JSON構文
JSON構文は、JavaScript構文のサブセットです。
JSON構文規則
JSON構文は、JavaScriptオブジェクト表記構文から派生しています。
- データは名前/値ペアです
- データはコンマで区切られます
- 中括弧はオブジェクトを保持します
- 角かっこは配列を保持します
JSONデータ-名前と値
JSONデータは、名前/値のペア(別名キー/値のペア)として書き込まれます。
名前と値のペアは、フィールド名(二重引用符で囲んだもの)、コロン、値で構成されます。
例
"name":"John"
JSON名には二重引用符が必要です。
JSON-JavaScriptオブジェクトに評価します
JSON形式はJavaScriptオブジェクトとほとんど同じです。
JSONでは、キーは二重引用符で記述された文字列である必要があります。
JSON
{"name":"John"}
JavaScriptでは、キーは文字列、数字、または識別子名にすることができます。
JavaScript
{name:"John"}
JSON値
JSONでは、値は次のデータ型のいずれかである必要があります。
- 文字列
- 数
- オブジェクト
- 配列
- ブール値
- ヌル
JavaScriptでは、値は上記のすべてに加えて、次のような他の有効なJavaScript式にすることができます。
- 機能
- デート
- 未定義
JSONでは、文字列値は二重引用符で記述する必要があります。
JSON
{"name":"John"}
JavaScriptでは、二重引用符または一重引用符で文字列値を記述できます。
JavaScript
{name:'John'}
JavaScriptオブジェクト
JSON構文はJavaScriptオブジェクト表記から派生しているため、JavaScript内でJSONを操作するために必要な追加のソフトウェアはほとんどありません。
JavaScriptを使用すると、次のようにオブジェクトを作成してデータを割り当てることができます。
例
person = {name:"John", age:31, city:"New York"};
次のようなJavaScriptオブジェクトにアクセスできます。
例
// returns John
person.name;
次のようにアクセスすることもできます。
例
// returns John
person["name"];
データは次のように変更できます。
例
person.name = "Gilbert";
次のように変更することもできます。
例
person["name"] = "Gilbert";
このチュートリアルの後半で、JavaScriptオブジェクトをJSONに変換する方法を学習します。
JSONとしてのJavaScript配列
JavaScriptオブジェクトをJSONとして記述できるのと同じように、JavaScript配列もJSONとして記述できます。
オブジェクトと配列については、このチュートリアルの後半で詳しく学習します。
JSONファイル
- JSONファイルのファイルタイプは「.json」です
- JSONテキストのMIMEタイプは「application / json」です。