高校倫理1433840 views
LaTeX957673 views
中学英語809046 views
中学理科1626729 views
世界の国560930 views
英語608453 views
MathPython492025 views
高校国語785873 views
小学社会308762 views
りんご194232 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"
  }
}

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