種類がいくつかあるので書き出してみる。
ざっくりまとめ
大きくは
- JSONに仕様を機能拡張したもの (json5,jsonc)
- JSONのオブジェクトを1行単位で処理できるようにしたい仕様追加(jsonl,ndjson)
- JSONをつかって違うことを表現するための仕様(json-ld,geojson)
というようなカテゴライズになる。
名前 | どういうものか | 仕様など | 拡張子の例 |
---|---|---|---|
json | 基本となるJSONの仕様。 | RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format | .json |
json5 | JSONから拡張されたもの。 | JSON5 – JSON for Humans | JSON5 | .json5 |
jsonc(JSON with Comments) | JSONからコメントをかけるようにしたもの。VSCode用のものが主流と思われる。 | GitHub - microsoft/node-jsonc-parser: Scanner and parser for JSON with comments. | (明確な拡張子の記載がない) |
jsonl(JSON Lines) | 1行1オブジェクトで構成されるJSON | JSON Lines | .jsonl |
ndjson | jsonlの派生、オブジェクトを1行で書きたい。 | GitHub - ndjson/ndjson-spec: Specification | .ndjson. |
json-ld(JSON for Linking Data) | Linked dataをJSON形式で記述するための仕様 | JSON-LD - JSON for Linking Data | .jsonld |
GeoJSON | 地理データ(GISデータ)をJSONで表現するためのフォーマット | RFC 7946 - The GeoJSON Format | ,json , .geojson |