相关疑难解决方法(0)

构建JSON对象时的Java/Android:java.lang.OutOfMemoryError

我从公共数据库URI http://data.seattle.gov/api/views/3k2p-39jp/rows.json导入JSON数据, 行直到445454.我使用以下代码构建JSON对象整个数据.

   HttpGet get = new HttpGet(uri);
   HttpClient client = new DefaultHttpClient();
   HttpResponse response = client.execute(get);
   BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
    StringBuilder builder=new StringBuilder();
for(String line=null;(line = reader.readLine()) != null;){
      builder.append(line).append("\n");
    }
  JSONTokener jsonTokener=new JSONTokener(builder.toString());
  JSONObject finalJson=new JSONObject(jsonTokener);
  JSONArray data=finalJson.getJSONArray("data");
Run Code Online (Sandbox Code Playgroud)

因为数据太大,我正在03-21 03:41:49.714: E/AndroidRuntime(666): Caused by: java.lang.OutOfMemoryError指出错误的来源buildr.append(line).append("\n").无论如何,我可以处理大型数据集而不会出现内存分配问题吗?

java android json webrequest

8
推荐指数
1
解决办法
7669
查看次数

标签 统计

android ×1

java ×1

json ×1

webrequest ×1