NDJSON ⇄ JSON 数组
行分隔 JSON
JSON 数组输入
转换选项
紧凑模式:每行一个 JSON 对象(无换行分隔)
💡 使用说明
什么是 NDJSON?
NDJSON (Newline Delimited JSON) 是一种按行分隔的 JSON 格式,每行包含一个独立的 JSON 对象,行与行之间用换行符分隔。
NDJSON 优势
- 流式处理:可以逐行读取和处理
- 内存友好:不需要一次性加载整个文件
- 易于追加:直接添加新行到文件末尾
- 容错性好:单行错误不影响其他行
- 工具兼容:与 Unix 行处理工具完美配合
应用场景
- 日志文件:结构化日志存储
- 数据流:实时数据传输
- 大数据处理:批量数据导入导出
- API 响应:流式 API 返回
- 数据备份:增量数据备份
NDJSON 格式规范
- 每行必须是一个有效的 JSON 值
- 行与行之间用换行符(\n)分隔
- 最后一行可以不包含换行符
- 允许包含空行(取决于解析器)
- 每行独立,互不影响
示例对比
JSON 数组:
[
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]NDJSON:
{"id": 1, "name": "Alice"}
{"id": 2, "name": "Bob"}💡 NDJSON 特别适合流式处理和日志文件
输入数据,自动转换并显示结果