.json
低リスクJavaScript Object Notation
JavaScript 由来の軽量データ交換フォーマット。設定ファイル・API レスポンス・DB ダンプで事実上の標準です。
MIME タイプ
- application/json
カテゴリ
data
何で開けるか
- VS Code
- jq
- Notepad++
- ブラウザの DevTools
OS 別の開き方
Windows
- メモ帳(大きいと重い)、VS Code、jq for Windows
macOS
- VS Code、TextEdit(大量行は非推奨)、jq
Linux
- jq、bat(シンタックスハイライト付き cat)
iOS
- Koder、Working Copy
Android
- Acode
危険性と注意点
- eval で JSON をパースする古いコードは任意コード実行の脆弱性に直結。必ず
JSON.parseを使う - 大きな JSON を一括パースするとメモリ枯渇する。ストリーミングパース (ijson / clarinet) を検討
よくある間違い
- 末尾カンマや単一引用符は不正。JSONC / JSON5 ではなく JSON として配布する場合は厳格に
- コメントが書けない。構造化した設定が必要なら YAML や TOML を検討