最近のブラウザでは、オブジェクトを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