JSON / YAML基本

JSONとは

JavaScript Object Notation。データを文字列で表す形式。API通信や設定ファイルで広く使われる。

{
  "name": "Yamada",
  "age": 30,
  "skills": ["Python", "JavaScript"],
  "active": true,
  "address": null
}

JSONのデータ型

説明
文字列"hello"必ずダブルクォート
数値42 3.14クォートなし
真偽値true false小文字のみ
nullnull値がない
配列[1, 2, 3]順序付きリスト
オブジェクト{"key": "value"}キーと値のペア

YAMLとは

YAML Ain't Markup Language。インデントで構造を表す。設定ファイル(GitHub Actions等)でよく使う。

name: Yamada
age: 30
skills:
  - Python
  - JavaScript
active: true
address: null

JSON vs YAML 比較

JSONYAML
カッコ{} []なし(インデント)
文字列必ず""省略可能
コメント書けない# コメント
カンマ要素の区切りに必要不要
用途API通信・データ設定ファイル

よくあるミス

ミスNGOK
末尾カンマ"a": 1,"a": 1
シングルクォート'hello'"hello"
コメント// comment(JSONでは不可)
インデント(YAML)タブ混在スペース2個統一

バリデーション(確認方法)

# JSONの構文チェック
python3 -c "import json; json.load(open('file.json'))"

# YAMLの構文チェック
python3 -c "import yaml; yaml.safe_load(open('file.yml'))"
← ガイド一覧に戻る