English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JSONオブジェクトは名称/値(name:value)データ形式は、通常大括号で表示されます。
JSONオブジェクトは以下のようになります:
{ "name": "Seagull", "age": 22, "city": "New Delhi", }
JSONを使用する際には、.jsonファイルでJSONオブジェクトを見ることがありますが、プログラムの文脈でJSONオブジェクトや文字列として存在することもあります。
JSON语法は基本的にJavaScript語法のサブセットとされ、以下を含んでいます:
データは名称/値対の形式で表現されます
データはカンマで区切られます
花括号が物体をサポートします
角括号は配列を格納できます
JSONは以下の2つの構造に基づいています:
名称/値対(オブジェクト)の集合
値の順序付きリスト(配列)
JSONデータは名称/値対の形式で表現されます。
名称/値対は、フィールド名(ダブルクォート)、コロン、値で構成されています:
"name":"Seagull"
JSONの名前はダブルクォートで囲まなければなりません。JavaScriptの名前は囲まれません。
JSONの形式はほぼJavaScriptオブジェクトと同じです。
JSONでは、キーは文字列でなければならず、ダブルクォートで括る必要があります:
{ "name":"Seagull" }
JavaScriptでは、キーは文字列、数字または識別子名でできます:
{ name:"Seagull" }
JSONでは、文字列値はダブルクォートで括られる必要があります:
{ "name":"Seagull" }
JavaScriptでは、ダブルクォートまたはシングルクォートで括られた文字列値を書くことができます:
{ name:'Seagull'}
JSONとXMLはどちらもWebサーバーからデータを受信するために使用できます。
以下のJSONとXMLの例は、bookオブジェクトを定義しており、そのオブジェクトには3本の配列:
{"books":[ { "author":"Bella", "title":"XML Developer's Guide" }, { "author":"Kim", "title":"Midnight Rain" }, { "author":"Cynthia", "title":"Lover Birds" } ]}
<books> <book> <author>Bella</author> <title>XML Developer's Guide</title> </book> <book> <author>Kim</author> <title>Midnight Rain</title> </book> <book> <author>Cynthia</author> <title>Lover Birds</title> </book> </books>
以上の例では、以下が見られます:
JSONは終了タグを使用しません
JSONは短い
JSONの読み書きが速い
JSONは配列を使用できます
最大の違いは:XMLはXMLパーサーを使用して解析する必要があります。JSONは標準のJavaScript関数で解析できます。
JSONはXMLよりも良い:
XMLはJSONよりも解析が難しくなります
JSONは既製のJavaScriptオブジェクトとして解析されます