gpt4 book ai didi

java - Gson 库,将 JsonObject 转换为 MyObject

转载 作者:行者123 更新时间:2023-12-01 14:33:21 26 4
gpt4 key购买 nike

我目前正在使用此代码从我的服务器中的 JsonStrings 创建对象:

JsonParser parser = new JsonParser();
JsonObject myJsonObject = (JsonObject) parser.parse(myInputStreamReader);
MyObject myObject = new Gson().fromJson(myJsonObject.toString(), MyObject.class);

这在大多数情况下工作得很好,但有时,对象非常大,因此 myJsonObject.toString() 会导致 java.lang.OutOfMemoryError。是否可以将 JsonObjects 直接转换为指定对象,而不先将它们转换为字符串?

我已经通过使用StreamReader而不是String绕过了JsonObject创建的OutOfMemmoryError,现在我又遇到了完全相同的问题,下面就几行:/

最佳答案

为什么要将 JSON 流解析为 JSON 对象,然后将 JSON 对象转换回字符串,然后将此字符串转换回 MyObject?只需完成最后一部分,一切都会变得更快,并且使用更少的内存。

MyObject myObject = new Gson().fromJson(myInputStreamReader, MyObject.class);

关于java - Gson 库,将 JsonObject 转换为 MyObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693013/

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