数学講師2917156 views
英語618016 views
いろは3027485 views
Computer370271 views
中学数学625393 views
りんご221429 views
高校倫理1444997 views
中学英語814050 views
高校化学2934298 views
ヒストリア295739 views
Help
Tools

English

JSON とは何か

JSON(JavaScript Object Notation)は、データを交換するためのテキスト形式です。もともと JavaScript のオブジェクト記法から派生しましたが、現在ではほぼすべてのプログラミング言語でサポートされています。

JSON の特徴

JSON は人間にも機械にも読みやすいという特徴があります。XML と比べて記述量が少なく、パースも高速です。Web API のレスポンス形式として最も広く使われており、設定ファイルやデータ保存にも利用されます。

XML
<user>
  <name>田中</name>
  <age>25</age>
</user>

タグで囲むため冗長になりやすい

JSON
{
  "name": "田中",
  "age": 25
}

シンプルで読みやすい

JSON で使えるデータ型

JSON で表現できるデータ型は6種類に限られています。

文字列(ダブルクォートで囲む)
数値(整数・小数)
真偽値(true / false)
null
配列
オブジェクト

JavaScript と異なり、undefined や関数、Symbol は JSON で表現できません。また、文字列は必ずダブルクォートで囲む必要があり、シングルクォートは使えません。

JSON の基本構造

JSON データは、オブジェクト {} または配列 [] をルートとして構成されます。

{
  "name": "山田太郎",
  "age": 30,
  "isStudent": false,
  "hobbies": ["読書", "映画", "旅行"],
  "address": {
    "city": "東京",
    "zip": "100-0001"
  }
}

このように、オブジェクトや配列をネストさせることで、複雑なデータ構造も表現できます。キーは必ず文字列で、値との間にはコロンを置きます。複数のキーと値のペアはカンマで区切ります。