理解が怪しいので復習。
基本的な仕様
- 正式名称は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の構造
参考資料
- メンバーという呼称について
- 以下のページにデータ構造の仕様が絵付きでわかりやすく解説されている
- より解像度の高い仕様の解説記事
- 以下で仕様が定義された?
- もう少し難しめのサンプルデータ。理解度チェック用によさそう