
NDJSON 是什么格式?
NDJSON — 逐行 JSON
使用该格式 NDJSON
一个具体例子
从 NDJSON 日志中准备一个 JSON 表格。
有用的检查
每一行都必须是一个有效的 JSON。检查空行、孤立错误以及合并结果的大小。
选择一种转换
保留原件,并在需要使用该文件的软件或设备上打开结果。
您对该格式的疑问
为什么我的 JSON 在变为 CSV 时会改变结构?
CSV 表示一个行列表。JSON 可以包含无法直接转换的对象和嵌套列表。请转换一份副本,检查字段的表示方式,如果您的使用需要保留其完整结构,请保留 JSON。
如何避免在标识符开头丢失零?
在电子表格中打开 CSV 时,将标识符列导入为文本。自动打开可能会将 00123 转换为 123。在重新保存之前,请检查日期和小数分隔符。
我可以转换包含机密信息的文件吗?
在向服务或支持发送示例之前,请删除密码、API 密钥及其他机密信息。文件处理是在在线进行的。对于不应离开您设备的数据,请使用适当的本地工具。
为什么并非提供所有输出选项?
在所有情况下,格式不是可互换的。ConvertLab 显示其目录中的转换;重命名扩展名并不会改变内容。某些专用输出,如特定 XML 导出或电子表格,被识别为 NoLimit。
这是什么?
NDJSON 将每一个完整的 JSON 对象单独存放在一行,行与行之间既没有外层方括号,也没有逗号分隔。每一行都可以独立读取,互不依赖。
这种设计对处理大数据量至关重要:传统 JSON 文件必须整体加载到内存中才能使用,而 NDJSON 可以逐行读取——这样一来,即便机器只有 8 GB 内存,也能处理一个 50 GB 的文件。
历史与由来
随着流式数据处理的兴起,这种约定应运而生,因为数据量的增长使得整体加载文件的方式越来越不可行。
它逐渐成为应用日志和大型数据库导出的事实标准格式。
为什么好用
无论文件总体积多大,都可以逐行以流式方式处理。
单行数据损坏不会影响其余内容——这与传统 JSON 不同,后者只要有一个逗号位置错误,整个文件就无法解析。
局限与不足
严格来说它不是合法的 JSON:普通的 JSON 解析器会拒绝解析它。
它没有官方规范,因此存在多种变体写法。
使用建议
对于日志、大批量导出或数据流场景,NDJSON 是合适的选择。
若要在表格软件中使用,可将其转换为 CSV——前提是数据结构是扁平的。
在我们位于法国的安全服务器上,几秒内转换您的 NDJSON。
转换 NDJSON