如何转换HttpEntity成JSON? [英] How to convert HttpEntity into JSON?

查看:13302
本文介绍了如何转换HttpEntity成JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从web服务检索JSON和解析它,然后。
我是在正确的道路?

  HttpClient的HttpClient的=新DefaultHttpClient();
    HTTPGET HTTPGET =新HTTPGET(URL);
    HTT presponse响应;
    尝试 {
        响应= httpclient.execute(HTTPGET);
        HttpEntity实体= response.getEntity();

        如果(实体!= NULL){
           //解析JSON
        }

    }赶上(例外五){
    }
 

不幸的是,我不知道如何转换 HttpEntity 成JSONObject的。

这是我的JSON(摘录):

  {
    名:
        {
            名:扎卡里
        },
        {
            名:悦
        },
        {
            名:威廉
        }
    ]
}
 

解决方案

您可以将字符串转换为JSON作为:

 尝试{
        响应= httpclient.execute(HTTPGET);
        HttpEntity实体= response.getEntity();

        如果(实体!= NULL){
           字符串retSrc = EntityUtils.toString(实体);
           //解析JSON
           JSONObject的结果=新的JSONObject(retSrc); //字符串转换为JSON对象

             JSONArray tokenList = result.getJSONArray(名称);
             的JSONObject OJ = tokenList.getJSONObject(0);
             字符串标记= oj.getString(姓名);
        }
}
 赶上(例外五){
  }
 

I want to retrieve JSON from a web-service and parse it then.
Am I on the right way?

    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(url);
    HttpResponse response;
    try {
        response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
           // parsing JSON
        }

    } catch (Exception e) {
    }

Unfortunately I don't know how to convert HttpEntity into a JSONObject.

This is my JSON (extract):

{
    "names": [
        {
            "name": "Zachary"
        },
        {
            "name": "Wyatt"
        },
        {
            "name": "William"
        }
    ]
}

解决方案

You can convert string to json as:

try {
        response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
           String retSrc = EntityUtils.toString(entity); 
           // parsing JSON
           JSONObject result = new JSONObject(retSrc); //Convert String to JSON Object

             JSONArray tokenList = result.getJSONArray("names");
             JSONObject oj = tokenList.getJSONObject(0);
             String token = oj.getString("name"); 
        }
}
 catch (Exception e) {
  }

这篇关于如何转换HttpEntity成JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆