我收到了巨大的 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 都会出现。