java解析返回报文_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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
时间: 2019-11-19
java解析返回报文_Java解析json报文实例解析相关推荐
- java表格源码_Java表格JTable代码实例解析
代码如下: import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JSc ...
- Java应用案例分析_Java应用启动参数实例解析
当我们自己跑一个小程序时,可以用类似java app.jar的命令直接跑.而在实际的生产/开发环境,除了classpath外,还会加上一大堆JVM运行参数. 下面,就对一个实例进行分析: -Xms14 ...
- java 令牌解析_Java编程guava RateLimiter实例解析
本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下. 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方 ...
- Java 用HTTP的方式发送JSON报文请求
前言: 项目调用第三方接口时,通常是用socket或者http的通讯方式发送请求:http 为短连接,客户端发送请求都需要服务器端回送响应,请求结束后,主动释放链接.Socket为长连接:通常情况下S ...
- java finally 抛出异常_java抛出异常与finally实例解析
这篇文章主要介绍了java抛出异常与finally实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下: package test1; ...
- java枚举类型原理_Java枚举类接口实例原理解析
这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...
- java 接口 返回值_java api返回值的标准化详解
api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...
- 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...
- java协变返回类型_Java中的协变返回类型
java协变返回类型 协变返回类型 (Covariant return type) The covariant return type is that return type which may va ...
- java怎么返回数组_java方法怎么返回数组
java方法返回数组的方法:在方法前添加int[]即可返回一维的整型数组.如果在方法前添加int[][],则可以返回二维的整型数组. Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还 ...
最新文章
- 语音信号处理_书单 | 语音研究进阶指南
- php+sqlrelay+mysql实现连接池及读写负载均衡
- 百度关闭新闻源背后的13个趋势风口
- Mvc全局过滤器与Action排除
- [转]jQuery选择器总结
- Linux报错:Syntax error: “(“ unexpected解决办法
- 【Leetcode】【Medium】Rotate Image
- wps出现安装installer_为什么不能安装WPS
- java 压缩js css_Java使用YUI Compressor压缩JS/CSS文件
- 为什么我偏爱用GitHub来写书?
- 一键实现视频二维码分享功能,So easy!
- 程序猿段子:程序员崩溃很简单,改三次需求即可
- 房地产支撑不起大国崛起
- 微信小程序踩坑——项目内文件夹删除不掉
- 个人购买云服务器问题 ?
- 发字的楷书写法图片_优秀的楷体书写作品高清图片
- 右键新建缺少word、excel选项问题处理
- c++中的 for_each 函数
- TortoiseSVN教程级别指南
- 【论文翻译 假新闻检测综述 HICSS 2019】Can Machines Learn to Detect Fake News? A Survey Focused on Social Media
热门文章
- MacOS版/Windows桌面版微信多开双开教程技巧以及双开代码
- PC端微信全面的多开方法详解
- 三种PS切图方法—简单易懂
- 高压输电线路线夹温度监测系统装置
- 64位java没有javaw.exe,2019-01-01 eclipse无法找到javaw.exe怎么处理
- archlinux for wps 字体缺失解决办法
- SOA介绍--什么是SOA?[转载]
- easyar android 开发,【EasyAR学习】安装Android SDK
- STM32CubeMAX入门篇
- 最新版微型商城2.0版网站源码 带有一键安装