NDJSON
NDJSON(换行分隔 JSON)每行一个独立 JSON 对象,适合流式处理大型数据集。
用途
提供可流式处理的 JSON 格式,无需将整个数组载入内存。
机制
每行一个完整 JSON 值,以换行符分隔。无外层数组包裹。解析器逐行读取即可,支持流式处理。常用于日志、数据库导出与 API 流。
用例
- Elasticsearch bulk 批量接口
- 数据库导出与导入
- 日志流处理
- 大数据管道中间格式
示例
- 输入
{"a":1} {"a":2}输出Two JSON objects, one per lineNewline-delimited
常见错误
- A string containing a literal newline breaks the line format
- Newlines inside JSON strings are already escaped as \n