这篇文章主要介绍了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报文实例解析相关推荐

  1. java表格源码_Java表格JTable代码实例解析

    代码如下: import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JSc ...

  2. Java应用案例分析_Java应用启动参数实例解析

    当我们自己跑一个小程序时,可以用类似java app.jar的命令直接跑.而在实际的生产/开发环境,除了classpath外,还会加上一大堆JVM运行参数. 下面,就对一个实例进行分析: -Xms14 ...

  3. java 令牌解析_Java编程guava RateLimiter实例解析

    本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下. 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方 ...

  4. Java 用HTTP的方式发送JSON报文请求

    前言: 项目调用第三方接口时,通常是用socket或者http的通讯方式发送请求:http 为短连接,客户端发送请求都需要服务器端回送响应,请求结束后,主动释放链接.Socket为长连接:通常情况下S ...

  5. java finally 抛出异常_java抛出异常与finally实例解析

    这篇文章主要介绍了java抛出异常与finally实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下: package test1; ...

  6. java枚举类型原理_Java枚举类接口实例原理解析

    这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...

  7. java 接口 返回值_java api返回值的标准化详解

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...

  8. 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...

  9. java协变返回类型_Java中的协变返回类型

    java协变返回类型 协变返回类型 (Covariant return type) The covariant return type is that return type which may va ...

  10. java怎么返回数组_java方法怎么返回数组

    java方法返回数组的方法:在方法前添加int[]即可返回一维的整型数组.如果在方法前添加int[][],则可以返回二维的整型数组. Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还 ...

最新文章

  1. 语音信号处理_书单 | 语音研究进阶指南
  2. php+sqlrelay+mysql实现连接池及读写负载均衡
  3. 百度关闭新闻源背后的13个趋势风口
  4. Mvc全局过滤器与Action排除
  5. [转]jQuery选择器总结
  6. Linux报错:Syntax error: “(“ unexpected解决办法
  7. 【Leetcode】【Medium】Rotate Image
  8. wps出现安装installer_为什么不能安装WPS
  9. java 压缩js css_Java使用YUI Compressor压缩JS/CSS文件
  10. 为什么我偏爱用GitHub来写书?
  11. 一键实现视频二维码分享功能,So easy!
  12. 程序猿段子:程序员崩溃很简单,改三次需求即可
  13. 房地产支撑不起大国崛起
  14. 微信小程序踩坑——项目内文件夹删除不掉
  15. 个人购买云服务器问题 ?
  16. 发字的楷书写法图片_优秀的楷体书写作品高清图片
  17. 右键新建缺少word、excel选项问题处理
  18. c++中的 for_each 函数
  19. TortoiseSVN教程级别指南
  20. 【论文翻译 假新闻检测综述 HICSS 2019】Can Machines Learn to Detect Fake News? A Survey Focused on Social Media

热门文章

  1. MacOS版/Windows桌面版微信多开双开教程技巧以及双开代码
  2. PC端微信全面的多开方法详解
  3. 三种PS切图方法—简单易懂
  4. 高压输电线路线夹温度监测系统装置
  5. 64位java没有javaw.exe,2019-01-01 eclipse无法找到javaw.exe怎么处理
  6. archlinux for wps 字体缺失解决办法
  7. SOA介绍--什么是SOA?[转载]
  8. easyar android 开发,【EasyAR学习】安装Android SDK
  9. STM32CubeMAX入门篇
  10. 最新版微型商城2.0版网站源码 带有一键安装