3. JSON

JSONとはJavaScript Object Notationの略で、JavaScriptのオブジェクトの書き方を基準にした文字列です。
これはただの文字列ではなく、 データをJSON文字列に変換したり、JSON文字列をデータに戻したりする事ができます。
さらにJSONに対応した他のプログラミング言語があるので、 様々な言語間やアプリケーション間でのデータのやり取りに使われます。
JavaScriptではJSONオブジェクトを使用する事でJSONを簡単に扱うことができます。

var hoge = { aaa:"AAA", bbb:"BBB" };
        
// objectと出力
console.log(typeof hoge); 
                
// JSON文字列に変換
hoge = JSON.stringify(hoge);
        
// stringと出力
console.log(typeof hoge);
        
// {"aaa":"AAA","bbb":"BBB"} と出力
console.log(hoge);
                
var fuga = hoge;
        
// stringと出力
console.log(typeof hoge);
        
// {"aaa":"AAA","bbb":"BBB"} と出力
console.log(hoge);
                
// JSON文字列をオブジェクトに変換
fuga = JSON.parse(fuga);
        
// objectと出力
console.log(typeof fuga);
        
// オブジェクトとして{ aaa: "AAA", bbb: "BBB" }を出力
console.log(fuga);    

JSON文字列は直接記述する事もできます。

/*
 JSON文字列は以下の形式で記述します。
 {"プロパティ名" : "値", ...}
 */
        
// JSON文字列を手書きで代入
var hoge = '{"aaa":"AAA","bbb":"BBB"}';
        
// JSON文字列をオブジェクトに変換 
hoge = JSON.parse(hoge);
        
// objectと出力
console.log(typeof hoge);
        
// オブジェクトとして{ aaa: "AAA", bbb: "BBB" }を出力
console.log(hoge);     
注意

オブジェクトの書き方と似ていますが、JSONは文字列です。クォーテーションの付け忘れに注意しましょう。
また、プロパティ名と値は"(ダブルクォーテーション)で囲む必要があります。
プロパティ名と値を'(シングルクォーテーション)で囲んだ場合はエラーになります。

This software includes the work that is distributed in the Apache License 2.0

Last modified: Friday, 11 May 2018, 10:11 AM