我目前正在使用此代码从我的服务器中创建 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
直接转换为指定的对象而不先将它们转换为字符串?
OutOfMemmoryError
我已经通过使用StreamReader
而不是a绕过了for JsonObject-creation String
,现在我又遇到了完全相同的问题,只有几行:/