クラスター C1: JSON エコシステム
JSON と JSON5 の違い
JSON5 の書きやすさと、なぜ本番の多くの入出力が依然として厳密な JSON を要求するのかを整理します。
JSON5 は編集向き、JSON は交換向き
JSON5 ではコメント、末尾カンマ、引用符なしキーなどが許容されるため、人が書く設定には便利です。
一方で多くの API や標準パーサーは厳密な JSON しか受け取らないため、最終出力は JSON に戻す前提で考えるべきです。
厳密 JSON に戻すべき場面
- 外部 API や Webhook に送るとき。
- CI や IaC、コンテナ設定に組み込むとき。
- diff、検証、型生成を共通フローにしたいとき。
実用的な入出力例
入力
{
user: "ana",
roles: ["admin",],
// comment
}出力
{
"user": "ana",
"roles": ["admin"]
}