現在、このコードを使用して、サーバーから 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
for JsonObject-creation をStreamReader
a の代わりに を使用してバイパスしましたString
が、その下の数行でまったく同じ問題が発生しました:/