问 题
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) {
}
本文地址:IT屋 » How to convert HttpEntity into 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(“姓名”);
}
}
赶上(例外五){
}
本文地址:IT屋 » 如何转换HttpEntity成JSON?