首页 > 解决方案 > JSON行和文档类型之间的区别

问题描述

有人可以帮我理解 JSON Line 和 JSON Document Type 有什么区别吗?有人可以为我提供一个相同的例子吗?我正在尝试构建一个 JSON 解析器。我曾尝试对它进行谷歌搜索,但没有找到任何对此问题的满意答案。我已经在 Amazon S3 Select 文档中看到了这些术语,但这对我来说没有任何意义。我在谷歌上找到的 AWS 文档的链接是: https ://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html

标签: jsonparsingamazon-s3linedocument

解决方案


可以在一行中表示任何 JSON。但是,这对人类来说很难阅读,因此我们更熟悉多行“漂亮”版本。但是,对于像 S3 这样的存储和检索解决方案,盲目地读取整行并返回/存储它比必须逐行解析 JSON 直到第一个开口{最终关闭要简单得多(}

这就是为什么告诉 S3 你如何存储和检索文件很重要的原因。从您链接的文档中:

LINES 表示输入数据中的每一行都包含一个 JSON 对象。DOCUMENT 意味着单个 JSON 对象可以跨越输入中的多行。在某些情况下,使用 DOCUMENT 可能会导致性能下降。


推荐阅读