java 解析JSON对象与数组

本文介绍如何使用HTTP GET方法获取JSON格式的数据,并详细解释了如何解析这些数据,包括获取JSON对象中的值以及遍历JSON数组。

http get方式获取json的格式:

HTTP get json={"msg": "Success", "total": 4, "code": 0, "data": [{"operate": "创建", "userId": 86, "id": 16, "time": "2015-06-27 17:44:25"}, {"operate": "绑定设备", "userId": 87, "id": 17, "time": "2015-06-29 10:29:14"}, {"operate": "解绑设备", "userId": 87, "id": 19, "time": "2015-06-29 10:29:32"}, {"operate": "发起调拨", "userId": 87, "id": 21, "time": "2015-06-29 10:31:43"}]}

1、获取JSON的对象:

JSONObject jsondata =JSONObject.fromObject(json);    

获取某个对象的值   int类型  

jsondata.getInt("total")

获取某个对象的值   String 类型

jsondata.getString("msg")


2、获取JSON对象中的数组

 jsondata.getJSONArray("data")
打印的结果: [{"operate": "创建", "userId": 86, "id": 16, "time": "2015-06-27 17:44:25"}, {"operate": "绑定设备", "userId": 87, "id": 17, "time": "2015-06-29 10:29:14"}, {"operate": "解绑设备", "userId": 87, "id": 19, "time": "2015-06-29 10:29:32"}, {"operate": "发起调拨", "userId": 87, "id": 21, "time": "2015-06-29 10:31:43"}]

获取数组中的对象:

JSONArray jsonArray= jsondata.getJSONArray("data");
for (int i = 0; i < jsonArray.size(); i++) {
jsonArray.getJSONObject(i).getString("operate")
jsonArray.getJSONObject(i).getString("time")
jsonArray.getJSONObject(i).getInt("id")
sonArray.getJSONObject(i).getInt("userId");
}

循环出每个对象的值。

  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值