JSON 構造 データ型 書き方 まとめました

JSONについてまとめておきます。JSONはデータのフォーマットのことです。Javascript専用のデータフォーマットではありませんが、代表するものとしてJavascriptにカテゴリーさせています。

Structure

まず構造についてです。構造のタイプは2つのみで Object, Array です。それぞれ次のように書きます。

1. Object

{"Key" : Value, "Key" : Value, "Key" : Value...}

2. Array

[Value, Value, Value...]

構造はこれだけ。シンプルですね。

Data Type

次にデータ型についてです。上記に書いたValueの部分にあたります。データ型は6つあり、次のとおりです。

  1. String
  2. number
  3. boolean
  4. null
  5. Object
  6. Array

最後の2つに注目です。構造である Object, Array もデータ型として扱えるのですね。すなわち、入れ子構造に出来るということです。

あわせて書くとこのようになります。

{

  "Key" : String,
  "Key" : {

    "Key" : number,
    "Key" : number,
    "Key" : number
  },

  "Key" : [ boolean, boolean, boolean, boolean ],
  "Key" : [ null, null, null, null ]

}

私は遭遇したことはないですが、仕様によると [ (Array)で始まることもありえるんですね。私がよく見るJSONは { (Object)で始まるので、一般的なのはObjectで始まる方なのかなと思います。なので、上記で書いたものもObjectで始めています。

仕様を公開しているサイトはいくつかあるようですが、次のサイトがわかりやすいと思いました。

Final draft ECMA-404 2nd edition – Ecma International

Let's share SNS