最近のブラウザでは、オブジェクトをJSON文字列に変換する JSON.stringify()、逆にJSON文字列をオブジェクトに変換する JSON.parse() が標準で用意されている。
JSON.stringify(value [, replacer] [, space])
space(省略可)を利用して結果文字列を整形することができる。
[以下引用]
- space に数を指定すると、戻り値のテキストの各レベルは、指定した数の空白でインデントされます。
- space が 10 を超える場合、テキストは 10 個の空白でインデントされます。
- space が空でない文字列 (‘\ t’ など) の場合、戻り値のテキストの各レベルは、その文字でインデントされます。space が 10 文字より長い文字列の場合は、最初の 10 文字が使用されます。
デフォルトで作成した例:
[{"gpsDate":"2012/09/08","gpsTime":"05:30:44","lon":140.17286833333335,"lat":38.73063166666667,"speed":66.4,"direction":281.3,"numSat":4,"idx":0},{"gpsDate":"2012/09/08","gpsTime":"05:30:58","lon":140.17013666666665,"lat":38.73157666666667,"speed":71.7,"direction":303.9,"numSat":7,"idx":1}]
space=2で作成した例:
[ { "gpsDate": "2012/09/08", "gpsTime": "05:30:44", "lon": 140.17286833333335, "lat": 38.73063166666667, "speed": 66.4, "direction": 281.3, "numSat": 4, "idx": 0 }, { "gpsDate": "2012/09/08", "gpsTime": "05:30:58", "lon": 140.17013666666665, "lat": 38.73157666666667, "speed": 71.7, "direction": 303.9, "numSat": 7, "idx": 1 } ]
参考にしたサイト:
ピンバック: GPSファイルをJSON形式に変換する – File API (HTML5) | Try Lifelog