有人可以帮助我了解JSON行和JSON文档类型之间的区别吗?有人可以提供一个相同的例子吗? 我正在尝试构建JSON解析器。 我曾尝试在Google上进行搜索,但未找到对此问题的满意答案。我已经看到这些术语在Amazon S3 Select文档中得到了使用,但这对我来说没有任何意义。 链接到我在Google上找到的AWS文档是: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html
答案 0 :(得分:0)
可以在一行中表示任何JSON。但是,这对于人类来说很难阅读,因此我们更熟悉多行“漂亮”版本。但是,对于像S3这样的存储和检索解决方案,盲目读取整行并返回/存储它要比逐行解析JSON直到最后一次打开{
要简单得多已关闭(}
)
这就是为什么告诉S3如何存储和检索文件很重要的原因。从您链接的文档中:
LINES表示输入数据中的每一行都包含一个JSON对象。 DOCUMENT表示单个JSON对象可以跨输入中的多行。在某些情况下,使用DOCUMENT可能会降低性能。