如何从JSON Web服务解析大量数据

时间:2014-03-21 13:00:16

标签: java android json web-services

我有一个返回大量数据的网址,但我无法从网络服务网址获得完整的回复。网络服务响应如下:

  

\"},
  {\" minute_usage_end_time \":\" 11:59 \" \" minute_usage_start_time \":\" 11:00 \&# 34; \" kwh_usage \":\" 0 \" \" meter_reading_date \":\" 2011年8月2日\ "},{...

我该怎么办?

2 个答案:

答案 0 :(得分:0)

StringEntity entity = new StringEntity(jsonObject.toString(),HTTP.UTF_8);
                httpPost.setEntity(entity);
                HttpResponse response = httpClient.execute(httpPost);
                BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
                Log.v("mas\n", reader.readLine());
                String jsonResultStr = reader.readLine();

答案 1 :(得分:0)

使用以下代码。 ResponseHandler会直接将响应转换为字符串。

 try {
     ArrayList<NameValuePair> nvp = new ArrayList<NameValuePair>(3);

     nvp.add(new BasicNameValuePair("username", et_email.getText().toString()));
     nvp.add(new BasicNameValuePair("password", et_password.getText().toString()));
     HttpClient httpclient = new DefaultHttpClient();
     HttpPost httppost = new HttpPost("url to be called");
     httppost.setEntity(new UrlEncodedFormEntity(nvp));
     ResponseHandler<String> responseHandler = new BasicResponseHandler();
     final String responseBody = httpclient.execute(httppost, responseHandler);
     Log.i("response", responseBody);

 } catch (Exception e) {
     Log.i("error1", "" + e.toString());
 }