gpt4 book ai didi

json - 最佳实践-Json解析中的String与InputStream(使用gson)

转载 作者:行者123 更新时间:2023-12-02 04:14:12 32 4
gpt4 key购买 nike

在阅读有关 Json/Gson 的教程时,我注意到大多数人更喜欢将文件下载为字符串,然后通过 JSON 解析该字符串。然而,大多数 XML 教程更喜欢直接使用 InputStream 进行解析。

为什么两者有区别?最佳实践是什么/它有什么作用吗?

最佳答案

XML 用户吸取的教训是,内存中的大型对象树可能会占用大量内存。

JSON 解析树本质上并不比 XML 占用更少的内存,但它通常更简单。例如,与 GSON JsonObject 相比,XML DOM 的功能非常丰富。 GSON 可能(我不知道)使用流解析器(类似于 XML 的 SAX),只加载需要的内容。

但我想说的是,从那时起我们就学到了东西。 JSON 通常作为字符串加载的原因包括:解析器更高效、在大多数情况下需要的功能比完整 DOM 更少、硬件更强大、JSON 文件通常更短以及程序员更懒。

也就是说,当我意识到我必须以复杂的方式处理太大而无法有效存储在单个字符串中的 JSON 数据集时,我发现了这篇文章。你不应该这样做,但我很感激 JsonParser.parse() 有一个也可以采用 InputStream 的实现。

关于json - 最佳实践-Json解析中的String与InputStream(使用gson),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739816/

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