流れ6の5語目 / 10

JSON

ネットワーク
お知らせAPIの試作ができたところで
「レスポンスはJSONで返るから、中身を見て、タイトルと公開日が入ってるか確かめて」
「JSON」って、何のことだろう…?

JSON(ジェイソン)は、データを文字で書き表すための、決まった書き方です。

「項目名」と「値」を組にして書くので、人が読んでも、プログラムが読んでも分かります。APIのレスポンスでよく使われます。

このページで分かること読む 約3分・問題 3問
  • JSONは、データを文字で書くための決まった書き方
  • 基本は「"項目名": 値」の組を { } でまとめたもの(オブジェクト)
  • 書き方の決まりは厳しい

身近な例えで理解する

問診票は「名前:◯◯」「年齢:◯◯」「アレルギー:なし」と、項目名と答えが組になっています。「今飲んでいる薬」の欄には、薬の名前を1行に1つずつ並べて書きます。「連絡先」の欄の中には、「電話」と「住所」がさらに分かれて入っています。

  • 「名前」「年齢」などの項目名JSONの項目名(キー)
  • 書き込んだ答え値
  • 「今飲んでいる薬」の欄に並べた薬の名前1つの項目の値として、[ ] で並べたもの(配列)
  • 「連絡先」の中の「電話」「住所」{ } の中にさらに { } を入れる(入れ子)

項目名が決まっているので、受付の人はどこに何が書いてあるかすぐ分かります。

ちょっと確認

Q14択

上のお知らせの例で、公開日を表しているのはどれ?

例えを外して、実際のしくみ

ここからは実際のしくみ
オブジェクト({ })

「"項目名": 値」の組を、カンマで区切って { } でまとめたものです。上の例では、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" の項目があって、正しい値が入っているか確かめて」という意味です。

練習問題で確かめる

Q2先輩のひとこと
先輩「このJSON、読み込みでエラーになるんだよね」

`` { "title": "お知らせ", "id": 101, } `` どこが間違い?

Q34択

JSONの [ ] の説明として正しいものは?

参考資料

ご意見・「これで例えて!」を募集しています

ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。

  • 説明してほしいITの言葉
  • 例えてほしい場面(部活・アルバイト・家事など)
  • 分かりにくかったところ・間違いのご指摘

意見箱は準備中です。

解説・例え・練習問題はすべてオリジナルです。参考にしているのは公式ドキュメントのみです。ご意見・ご感想・間違いのご指摘など、何でもお寄せください。確認してすぐに直します。

LinuCはLPI-Japanの登録商標です。当サイトはLPI-Japanおよび他の企業・団体とは関係ありません。

運営:core