巨大なJSONを受信していて、読み取り中にOutOfMemoryErrorが表示されます。
これが、JSONを解析しようとしている最初のメソッドです。
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"), 8);
String result = "";
while (true) {
String ss = reader.readLine();
if (ss == null) {
break;
}
result += ss;
}
そして、私もこの方法を試しました。
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ( (line = reader.readLine()) != null)
{
sb.append(line);
}
どちらの場合も、OutOfMemoryErorrが表示されています。