JSONの仕様メモ

理解が怪しいので復習。

基本的な仕様

  • 正式名称はJavaScript Object Notation
  • 名前( name ) と値( value ) から構成されるメンバー(member)のコレクションであり、階層的なツリー構造を表現できる

メンバー(member)

オブジェクト( JSON Object )

  • オブジェクトは 順序のない key:valueペアの集まり
  • 波括弧 ( { ) で始まる 波括弧 ( } ) で終わる
  • 同じくsample data中の object_list の子要素の、 { "name": "Nick", "age": 18 } 及び { "name": "Andrew", "age": 49 } はオブジェクト形式

配列( JSON Array )

  • 配列は順序付けされた値の集まりであり、インデックスによるfetchが可能
  • [ で始まる ] で終わる
  • 以下のsample data中の要素は全て配列形式

sample data

{
  "country_list": [ "japan", "china", "us" ],
  "num_list": [ 123, 456, 789 ],
  "mix_list": [ "red", 456, null, true ],
  "array_list": [ [ 89, 89 ], [ 46, 49 ], [ 91, 22 ] ],
  "object_list": [
    { "name": "Nick", "age": 18 },
    { "name": "Andrew", "age": 49 }
  ]
}

sample dataの構造

参考資料

/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */