个人处理JSON字符串的经验总结(fastjson)

文章介绍了在接收到HTTP响应后如何解析JSON字符串,特别是从嵌套的对象和数组中提取所需数据。通过使用JSONObject和JSONArray的方法,提取并转换成可操作的Java对象,例如获取data中的totalLot和idleLot等关键信息。

个人处理JSON字符串的经验总结

在工作中,对于第三方的请求结果,通过发送Http请求得到一个响应结果,我们需要获得响应体,得到其中的 JSON字符串来处理。获取和处理我们需要的数据

通常来说,我们都会对返回的结果进行一个封装,所以我们需要解析字符串,去获得对于我们来说有用的数据

示例

{
“msg”: null,
“success”: true,
“data”: {
“onlineCount”: {
“total”: 1683,
“staff”: 962,
“visitor”: 721,
“visitorCount”: {
“temporary”: 184,
“longTerm”: 80,
“other”: 364,
“businessDept”: 90,
“innerDept”: 3
}
},
“parkingLotState”: {
“totalLot”: 273,
“idleLot”: 77,
“stopLot”: 196
},
“carDayCount”: {
“totalCount”: 248,
“inCount”: 211,
“outCount”: 37
}
},
“total”: 0
}

如上,其实真正对我们来说需要的数据是data当中的数据,所以我们接下来将对 data的数据进行一个处理

//post为我们的请求得到的一个JSON字符串
String post = generalResponse.getResult();
//通过 JSON提供的方法 得到JSONObject对象
JSONObject result = JSON.parseObject(post);
//JSONObject的 getstring 可以得到key 后面的字符串内容
JSONObject data = JSON.parseObject(result.getString("data"));
String pageData = data.getString("pageData");
//        转化为json数组对象
JSONArray jsonArray = JSON.parseArray(pageData);
// 在JSON数组中拿到第 n个JSONObject对象
JSONObject pageDataObject = jsonArray.getJSONObject(1);
// 通过 JSONObject.get方法得到我们需要的值
Integer totalLot = (Integer)pageDataObject.get("totalLot");
Integer idleLot = (Integer)pageDataObject.get("idleLot");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值