JSONL
JSONL(JSON Lines)は NDJSON と等価である。1 行に 1 つの JSON オブジェクトを置く、同じ形式の別名である。
目的
ストリーミング JSON 処理の標準形式を提供する。NDJSON と同義である。
メカニズム
各行は \n で区切られた有効な JSON 値である。NDJSON との唯一の違いは、JSONL が 1 行 1 オブジェクト(配列やスカラーではない)を強調することだが、実際には両者は互換的に使われる。
ユースケース
- ログファイル
- データパイプラインのストリーム
- ページネーション API レスポンス
- データベースダンプ
例
- 入力
{"id":1} {"id":2}OutputTwo JSON objects, one per lineSame as NDJSON
よくあるエラー
- Confusing JSONL with a JSON array
- JSONL has no outer []; each line is independent