コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

JSONと名のつく仕様に関して、観測できる範疇でざっくり表にしてみる

種類がいくつかあるので書き出してみる。

ざっくりまとめ

大きくは

  • 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

関連サイト