本文介绍了如何转换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?
发布评论