javascriptで取得したセンサ値をサーバに保存する。
javascriptで作成した配列の値を(.csv)などのファイルとしてサーバへ保存することは可能でしょうか?
具体的に書きますと、WebAPIを使ってiPhoneなどのデバイスから加速度値を取得するjavascriptコードを書きましたが、これをサーバにどうやって保存すればよいのか分からなく困っております。ド素人で申し訳ありませんが、どなたかご教授よろしくお願いいたします。 (複数人の加速度データを比較するためにつくっております。。)
JSON文字列 → JavaScriptオブジェクト
JSON.parse( text[, reviver] )
JSON.stringify() - JavaScript | MDN
var str = '{ "a":1, "b":"foo", "c":null }'; var obj = JSON.parse( str ); // Object { a=1, b="foo", c=null}
解析対象のtextが有効なJSON文字列でない場合には、SyntaxError例外が発生します。
JSON.parse( '' ); // unexpected end of data JSON.parse( 'a' ); // unexpected character JSON.parse('"\\a"') // bad escaped character JSON.parse( '{"a"}' ); // expected ':' after property name in object JSON.parse( '"{"a":""}"' ); // unexpected non-whitespace character after JSON data
json_decode — JSON 文字列をデコードする
JSON エンコードされた文字列を受け取り、それを PHP の変数に変換します。
例1 json_decode() の例
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>
例3 json_decode() でのありがちな間違い
<?php // 以下の文字列は JavaScript としては有効ですが JSON としては無効です // 名前と値はダブルクォートで囲む必要があります。 // シングルクォートは使えません $bad_json = "{ 'bar': 'baz' }"; json_decode($bad_json); // null // 名前をダブルクォートで囲まなければなりません $bad_json = '{ bar: "baz" }'; json_decode($bad_json); // null // 最後にカンマをつけてはいけません $bad_json = '{ bar: "baz", }'; json_decode($bad_json); // null ?>