如何将HttpEntity转换为JSON?

use*_*330 23 android json web-services

我想从Web服务中检索JSON然后解析它.
我是正确的吗?

    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) {
    }
Run Code Online (Sandbox Code Playgroud)

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

这是我的JSON(摘录):

{
    "names": [
        {
            "name": "Zachary"
        },
        {
            "name": "Wyatt"
        },
        {
            "name": "William"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

ρяσ*_*я K 55

您可以将字符串转换为json:

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) {
  }
Run Code Online (Sandbox Code Playgroud)