JSON
- JSONは、データを文字で書くための決まった書き方
- 基本は「"項目名": 値」の組を { } でまとめたもの(オブジェクト)
- 書き方の決まりは厳しい
身近な例えで理解する
問診票は「名前:◯◯」「年齢:◯◯」「アレルギー:なし」と、項目名と答えが組になっています。「今飲んでいる薬」の欄には、薬の名前を1行に1つずつ並べて書きます。「連絡先」の欄の中には、「電話」と「住所」がさらに分かれて入っています。
- 「名前」「年齢」などの項目名JSONの項目名(キー)
- 書き込んだ答え値
- 「今飲んでいる薬」の欄に並べた薬の名前1つの項目の値として、[ ] で並べたもの(配列)
- 「連絡先」の中の「電話」「住所」{ } の中にさらに { } を入れる(入れ子)
項目名が決まっているので、受付の人はどこに何が書いてあるかすぐ分かります。
ちょっと確認
上のお知らせの例で、公開日を表しているのはどれ?
例えを外して、実際のしくみ
オブジェクト({ })
「"項目名": 値」の組を、カンマで区切って { } でまとめたものです。上の例では、id・title・published_at・is_public・tags の5つの項目があります
配列([ ])
値を順番に並べたものです。上の tags のように1つの項目の中に入れたり、お知らせ一覧のように { } をいくつも並べたりします
書き方の決まりは厳しい
項目名も文字列も "(ダブルクォート)で囲みます。'(シングルクォート)は使えません。最後の要素の後ろにカンマを付けてはいけません。コメント(メモ書き)も書けません。1文字でも決まりからはずれると、読み込むプログラムがエラーにします。HTTPで送るときは、レスポンスに付ける付け札(ヘッダー)の Content-Type に、「中身はJSON」という印の application/json を書きます
お知らせAPIのレスポンスの例です。 ``json { "id": 101, "title": "年末年始の営業について", "published_at": "2026-12-01", "is_public": true, "tags": ["お知らせ", "営業時間"] } ``
このページのまとめ
- JSON
- データを「項目名と値」の組で書く、決まった書き方
- オブジェクト({ })
- 項目名と値の組をまとめたもの
- 配列([ ])
- 値を順番に並べたもの
- application/json
- 「中身はJSON」を表す印(メディアタイプ)
先輩のひとことの意味
先輩「レスポンスはJSONで返るから、中身を見て、タイトルと公開日が入ってるか確かめて」
APIは、お知らせのデータをJSONの形で返します。「返ってきた { } の中に、"title" と "published_at" の項目があって、正しい値が入っているか確かめて」という意味です。
練習問題で確かめる
`` { "title": "お知らせ", "id": 101, } `` どこが間違い?
JSONの [ ] の説明として正しいものは?
参考資料
ご意見・「これで例えて!」を募集しています
ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。
- 説明してほしいITの言葉
- 例えてほしい場面(部活・アルバイト・家事など)
- 分かりにくかったところ・間違いのご指摘
意見箱は準備中です。