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代码:
publicstaticCitygetCity(Stringjson){
JSONObjectjsonObject=(JSONObject)JSONObject.parseObject(json)
.getJSONObject("data")
.getJSONObject("city");
Citycity=newCity();
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"));
returncity;
}
publicstaticListgetLife(StringlifeJson){
Listlist=newArrayList();
JSONObjectjsonObject=(JSONObject)JSONObject.parseObject(lifeJson)
.getJSONObject("data")
.getJSONObject("liveIndex");
JSONArrayjsonArray=jsonObject.getJSONArray(getFormatDate());
for(inti=0;i<8;i++){
Lifelife=newLife();
life.setDay(newDate());
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);
}
returnlist;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。