html怎么转换成http,如何转换HttpEntity成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) {

}

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?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值