gpt4 book ai didi

java - Gson处理多个json根元素

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:15 24 4
gpt4 key购买 nike

我正在使用 Gson 处理一个包含多个 Json 根元素的巨大 Json 文件。喜欢:

{"a": 1}                
{"a": 2}
{"a": 3}

这些根元素之间没有单独的逗号

我确实知道这不是有效的格式,而且我无法控制该文件的格式,但如有必要,我们可以编辑该文件。

目前我的解决方案是逐行读取文件并逐行解析它们。但我认为这并不是每一个效率。

另一个解决方案是编辑文件并更改所有根元素,以便它们位于 Json 数组中。但同样,我认为这不是一个好方法。我的文件很大。

有人可以帮我解决这个问题吗?如果有其他包可以解决这个问题。我很高兴转向这一点。谢谢

最佳答案

编写一个 FilterInputStream 实现,插入顶级数组声明并插入逗号。然后您可以将其传递给 GSON 进行解析。

如果文件确实很大,并且您无法在内存中保存生成的大型结构,则可以编写 FilterInputStream 将输入分解为较小但仍然有效的顶级 block 。

这里的可能性是无限的,但我认为某种 FilterInputStream 将是一个很好的解决方案。

关于java - Gson处理多个json根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com