English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSONの構文

JSONオブジェクトは名称/値(name:value)データ形式は、通常大括号で表示されます。

JSONオブジェクトは以下のようになります:

  {
  "name": "Seagull",
  "age": 22,
  "city": "New Delhi",
  }

JSONを使用する際には、.jsonファイルでJSONオブジェクトを見ることがありますが、プログラムの文脈でJSONオブジェクトや文字列として存在することもあります。

JSON语法規則

JSON语法は基本的にJavaScript語法のサブセットとされ、以下を含んでいます:

  • データは名称/値対の形式で表現されます

  • データはカンマで区切られます

  • 花括号が物体をサポートします

  • 角括号は配列を格納できます

JSON構造

JSONは以下の2つの構造に基づいています:

  • 名称/値対(オブジェクト)の集合

  • 値の順序付きリスト(配列)

JSONデータ-名称/値対

JSONデータは名称/値対の形式で表現されます。

名称/値対は、フィールド名(ダブルクォート)、コロン、値で構成されています:

  "name":"Seagull"

JSONの名前はダブルクォートで囲まなければなりません。JavaScriptの名前は囲まれません。

JSON-JavaScriptオブジェクトとして評価されます

JSONの形式はほぼJavaScriptオブジェクトと同じです。

JSONでは、キーは文字列でなければならず、ダブルクォートで括る必要があります:

  { "name":"Seagull" }

JavaScriptでは、キーは文字列、数字または識別子名でできます:

  { name:"Seagull" }

JSONでは、文字列値はダブルクォートで括られる必要があります:

  { "name":"Seagull" }

JavaScriptでは、ダブルクォートまたはシングルクォートで括られた文字列値を書くことができます:

  { name:'Seagull'}

JSONとXML

JSONとXMLはどちらもWebサーバーからデータを受信するために使用できます。

以下のJSONとXMLの例は、bookオブジェクトを定義しており、そのオブジェクトには3本の配列:

JSONの例:
  {"books":[
  { "author":"Bella", "title":"XML Developer's Guide" },
  { "author":"Kim", "title":"Midnight Rain" },
  { "author":"Cynthia", "title":"Lover Birds" }
  ]}
XMLの例:
  <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オブジェクトとして解析されます