Web開発やAPIでよく見るJSONの基本を実例付きで紹介
Web開発やAPIを勉強していると、かなり高い確率で出てくるのが「JSON」です。
最初の頃、自分もAPIの記事を読んでいる時に:
JSONを返します
という説明を見ても、
結局これって何?
という状態でした。
ですが、JSONを理解すると、
- API通信
- Webアプリ開発
- Firebase
- AI API
- JavaScript
など、色々な仕組みがかなり分かりやすくなってきます。
最近は:
- OpenAI API
- Firebase
- 天気API
- 翻訳API
などもJSON形式を利用しているため、個人開発でもJSONを触る機会はかなり増えています。
この記事では、初心者向けに:
- JSONとは何か
- どんな場面で使われるのか
- 実際のJSON例
- よくあるエラー
- 初心者がつまずきやすいポイント
などを、できるだけ自然な流れで解説していきます。
このツール/APIが役立つシーン
JSONは、Web開発やAPI通信でかなり広く使われています。
例えば:
- APIのデータ受け取り
- Webアプリ
- AIサービス
- スマホアプリ
- 設定ファイル
- データ保存
などです。
最近では:
JSONを理解している前提
で説明される技術記事もかなり増えています。
そのため、初心者の段階で基本を知っておくと、後からかなり楽になります。
JSONとは?
JSONは:
JavaScript Object Notation
の略です。
ただ、名前は少し難しそうに見えても、実際は:
データを整理して保存する形式
と思えば大丈夫です。
例えば:
{
"name": "Taro",
"age": 25
}
これは:
- 名前 → Taro
- 年齢 → 25
というデータをまとめています。
見た目は少しプログラムっぽいですが、慣れるとかなり読みやすいです。

なぜJSONがよく使われるのか
理由はいくつかあります。
人間でも比較的読みやすい
例えばXMLと比べると、JSONはかなりシンプルです。
JSON:
{
"city": "Tokyo"
}
XML:
<city>Tokyo</city>
最近はJSONの方が見やすいと感じる人も多いです。
Webとの相性が良い
JavaScriptとの相性がかなり良いためです。
Webサービスでは:
- フロントエンド
- API通信
- サーバー側
などでJSONがよく使われています。
API通信で定番

最近のAPIは、かなり高確率でJSON形式を返します。
例えば:
- OpenAI API
- Firebase
- 天気API
などもJSONです。
実際のJSON使用例
では、実際のAPIっぽい例を見てみます。
天気APIの例
{
"weather": "Clouds",
"temp": 28,
"city": "Osaka"
}
これは:
| 項目 | 内容 |
|---|---|
| weather | 天気 |
| temp | 気温 |
| city | 都市名 |
という意味です。
PythonでJSONを読む例
例えばPythonでは:
import json
data = '''
{
"name": "Ken",
"age": 30
}
'''
obj = json.loads(data)
print(obj["name"])
こうすると:
Ken
が表示されます。

JavaScriptでJSONを使う例
Web開発ではかなりよく見ます。
const user = {
name: "Yuki",
age: 22
};
console.log(user.name);
JavaScriptではJSONにかなり近い形で扱われています。

個人開発で役立つ場面
JSONは、個人開発でもかなり便利です。
APIから情報取得
例えば:
- 天気
- AIチャット
- 翻訳
- 地図情報
などです。
設定ファイル
最近のツールはJSON設定も多いです。
例えば:
{
"language": "ja",
"theme": "dark"
}
などです。
データ保存
小規模アプリではJSON保存もかなり使われます。
特に:
軽いデータ管理
との相性が良いです。
メリット
構造がシンプル
最初は記号が多く感じますが、慣れるとかなり分かりやすいです。
API学習に直結する
JSONが読めるようになると、API記事の理解度もかなり上がります。
言語を問わず使える
- Python
- JavaScript
- PHP
- Java
など、かなり多くの言語で利用されています。
デメリット・注意点
もちろん注意点もあります。
カンマミスが多い
初心者がかなり遭遇します。
例えば:
{
"name": "Taro",
"age": 20,
}
最後のカンマでエラーになるケースがあります。
ダブルクォーテーションが必要
JSONでは:
"name"
のように、文字列をダブルクォーテーションで囲みます。
ここで:
'name'
を使ってしまう初心者もかなり多いです。
ネストが深くなると読みにくい
例えば:
{
"user": {
"profile": {
"name": "A"
}
}
}
こうなると最初は少し混乱しやすいです。
他サービスとの比較
| 形式 | 特徴 |
|---|---|
| JSON | シンプルで現在主流 |
| XML | タグ形式で昔から多い |
| CSV | 表データ向き |
| YAML | 設定ファイル向き |
JSONとXMLの違い
昔はXMLもかなり使われていました。
ただ最近は:
- 軽量
- 読みやすい
- JavaScript相性が良い
という理由でJSONが主流になっています。

初心者がよくハマるポイント
波括弧と角括弧が分からない
かなりあるあるです。

波括弧
{}
→ オブジェクト
角括弧
[]
→ 配列
最初は混乱しますが、実際に触ると慣れてきます。
APIレスポンスが読めない
最初は:
情報量が多すぎる
と感じやすいです。
ただ:
- どこに何があるか
- キー名
- 配列構造
を少しずつ見ていくと、整理しやすくなります。
JSONエラーで止まる
例えば:
- カンマ
- クォーテーション
- 括弧ミス
などです。
エディタの色分け表示を使うとかなり分かりやすくなります。

実際に触って慣れるのが大事
JSONは、説明だけ読むより:
実際にAPIを叩いて見る
方がかなり理解しやすいです。
例えば:
- OpenWeather API
- Firebase
- OpenAI API
などを触ると、JSONを自然に見る機会が増えます。
HTTPS通信とも関係が深い
最近のAPI通信は、ほぼHTTPSです。
JSONデータもHTTPS経由で送受信されます。
もしHTTP通信だと、公共Wi-Fiなどで通信内容を盗み見されるリスクがあります。
特にAPIキー付き通信ではHTTPSがかなり重要です。

最近はAI系でもJSONが増えている
最近のAI APIでもJSONはかなり多いです。
例えば:
- ChatGPT API
- 画像生成API
- 音声認識API
などです。
JSONを理解しているだけで、AI開発記事もかなり読みやすくなります。

まとめ(どんな人におすすめか)
JSONは:
- Web開発初心者
- APIを勉強したい人
- 個人開発を始めたい人
- PythonやJavaScript学習中の人
にはかなり重要な知識です。
最初は:
記号が多くて難しそう
と感じるかもしれません。
ただ、実際にAPIを触りながら見ると、少しずつ:
- データ構造
- API通信
- Webアプリの仕組み
などが理解できるようになります。
最近は個人開発でもAPI利用がかなり増えているため、JSONを理解しておくとできることがかなり広がります。
特に:
- OpenAI API
- Firebase
- 天気API
などを触る時にもJSONは頻繁に登場します。
最初はシンプルなJSONから触っていくと、自然と慣れていけると思います。


评论