NDJSON 为什么适合日志和流式数据?
一行一个 JSON 对象便于追加、分块和逐行处理,但每一行都必须是完整记录,还要处理截断和失败行。
它解决了什么问题
普通 JSON 数组需要等待完整文档才能解析,而 NDJSON 把每条记录放在单独一行,适合日志追加、管道传输和逐条失败重试,也便于按行切分大批次数据。
边界规则
空行通常可以跳过,但非空行必须是完整 JSON 值;跨行字符串、截断记录和混入日志前缀都会导致解析失败。生产管道还应记录行号、批次和失败原因,避免错误记录被静默丢弃。
转换前后要核对
NDJSON 转数组会把所有记录装入内存,数据量大时应使用流式程序而非一次性页面工具。反向转换时要确认每个对象的字段是否一致,以及下游是否允许 null 和缺失字段同时存在。
相关工具
参考来源
最后更新: 2026-08-23