双层json报文样例_Java解析json报文实例解析

这篇文章主要介绍了java解析json报文实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

json报文如下: {

"code": 0,

"data": {

"city": {

"cityId": 284609,

"counname": "中国",

"name": "东城区",

"pname": "北京市"

},

"liveIndex": {

"2016-09-01": [

{

"day": "2016-09-01",

"desc": "建议用露质面霜打底,水质无油粉底霜,透明粉饼,粉质胭脂。",

"name": "化妆指数",

"status": "控油"

},

{

"day": "2016-09-01",

"desc": "感冒容易发生,少去人群密集的场所有利于降低感冒的几率。",

"name": "感冒指数",

"status": "易发"

},

{

"day": "2016-09-01",

"desc": "洗车后,可保持2天车辆清洁,比较适宜洗车。",

"name": "洗车指数",

"status": "较适宜"

},

{

"day": "2016-09-01",

"desc": "易感人群应适当减少室外活动。",

"name": "空气污染扩散指数",

"status": "中"

},

{

"day": "2016-09-01",

"desc": "天气较热,衣物精干简洁,室内酌情添加空调衫。",

"name": "穿衣指数",

"status": "热"

},

{

"day": "2016-09-01",

"desc": "辐射较弱,涂擦SPF12-15、PA+护肤品。",

"name": "紫外线指数",

"status": "弱"

},

{

"day": "2016-09-01",

"desc": "天气较好,且紫外线辐射不强,适宜户外运动。",

"name": "运动指数",

"status": "适宜"

},

{

"day": "2016-09-01",

"desc": "气压小幅波动,可能会影响鱼儿的进食。",

"name": "钓鱼指数",

"status": "较适宜"

}

]

}

},

"msg": "success",

"rc": {

"c": 0,

"p": "success"

}

}

Java解析json代码: public static City getCity(String json){

JSONObject jsonObject = (JSONObject) JSONObject.parseObject(json)

.getJSONObject("data")

.getJSONObject("city");

City city = new City();

city.setCityId(Integer.parseInt(String.valueOf(jsonObject.get("cityId"))));

city.setCityName((String) jsonObject.get("pname"));

city.setCunName((String)jsonObject.get("counname"));

city.setDistrictName((String)jsonObject.get("name"));

return city;

}

public static List getLife(String lifeJson){

List list = new ArrayList();

JSONObject jsonObject = (JSONObject) JSONObject.parseObject(lifeJson)

.getJSONObject("data")

.getJSONObject("liveIndex");

JSONArray jsonArray = jsonObject.getJSONArray(getFormatDate());

for(int i = 0; i < 8; i++){

Life life = new Life();

life.setDay(new Date());

life.setDesc(jsonArray.getJSONObject(i).getString("desc"));

life.setName(jsonArray.getJSONObject(i).getString("name"));

life.setStatus(jsonArray.getJSONObject(i).getString("status"));

life.setCity(getCity(lifeJson));

list.add(life);

}

return list;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值