如何将 HttpEntity 转换为 JSON? [英] How to convert HttpEntity into JSON?
本文介绍了如何将 HttpEntity 转换为 JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从网络服务中检索 JSON 并解析它.
我走对路了吗?
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) {
}
很遗憾我不知道如何将 HttpEntity
转换为 JSONObject.
Unfortunately I don't know how to convert HttpEntity
into a JSONObject.
这是我的 JSON(摘录):
This is my JSON (extract):
{
"names": [
{
"name": "Zachary"
},
{
"name": "Wyatt"
},
{
"name": "William"
}
]
}
推荐答案
您可以将字符串转换为 json 为:
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屋!
查看全文