ConvertLab.cloud

NDJSON 是什么格式?

NDJSON — 逐行 JSON

使用该格式 NDJSON

一个具体例子

从 NDJSON 日志中准备一个 JSON 表格。

有用的检查

每一行都必须是一个有效的 JSON。检查空行、孤立错误以及合并结果的大小。

选择一种转换

保留原件,并在需要使用该文件的软件或设备上打开结果。

您对该格式的疑问

为什么我的 JSON 在变为 CSV 时会改变结构?

CSV 表示一个行列表。JSON 可以包含无法直接转换的对象和嵌套列表。请转换一份副本,检查字段的表示方式,如果您的使用需要保留其完整结构,请保留 JSON。

如何避免在标识符开头丢失零?

在电子表格中打开 CSV 时,将标识符列导入为文本。自动打开可能会将 00123 转换为 123。在重新保存之前,请检查日期和小数分隔符。

我可以转换包含机密信息的文件吗?

在向服务或支持发送示例之前,请删除密码、API 密钥及其他机密信息。文件处理是在在线进行的。对于不应离开您设备的数据,请使用适当的本地工具。

为什么并非提供所有输出选项?

在所有情况下,格式不是可互换的。ConvertLab 显示其目录中的转换;重命名扩展名并不会改变内容。某些专用输出,如特定 XML 导出或电子表格,被识别为 NoLimit。

01

这是什么?

NDJSON 将每一个完整的 JSON 对象单独存放在一行,行与行之间既没有外层方括号,也没有逗号分隔。每一行都可以独立读取,互不依赖。

这种设计对处理大数据量至关重要:传统 JSON 文件必须整体加载到内存中才能使用,而 NDJSON 可以逐行读取——这样一来,即便机器只有 8 GB 内存,也能处理一个 50 GB 的文件。

02

历史与由来

随着流式数据处理的兴起,这种约定应运而生,因为数据量的增长使得整体加载文件的方式越来越不可行。

它逐渐成为应用日志和大型数据库导出的事实标准格式。

03

为什么好用

无论文件总体积多大,都可以逐行以流式方式处理。

单行数据损坏不会影响其余内容——这与传统 JSON 不同,后者只要有一个逗号位置错误,整个文件就无法解析。

04

局限与不足

严格来说它不是合法的 JSON:普通的 JSON 解析器会拒绝解析它。

它没有官方规范,因此存在多种变体写法。

05

使用建议

对于日志、大批量导出或数据流场景,NDJSON 是合适的选择。

若要在表格软件中使用,可将其转换为 CSV——前提是数据结构是扁平的。

在我们位于法国的安全服务器上,几秒内转换您的 NDJSON。

转换 NDJSON