Java解析json报文实例解析
作者:王岳阳 发布时间:2023-07-18 21:33:58
标签: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<Life> 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;
}
来源:https://www.cnblogs.com/wszn-java/p/11880978.html


猜你喜欢
- 效果图界面绘制操作private Point? _startPoint = null; private void Contain
- 本文实例为大家分享了Java Socket编程实现多人交互聊天室的具体代码,供大家参考,具体内容如下本项目由三个.java文件(
- 什么是继承面向对象的特征:封装:不必要公开的数据成员和方法,使用private关键字进行修饰。意义:安全性。背景代码中创建的类, 主要是为了
- 起因我们先来看一个报错报错很简单,参数 start 没找到。我是在实现一个 API 接口时发现了一个问题,当我不使用 @Param 标签时,
- 本文实例为大家分享了Android实现扫描和生成二维码的具体代码,供大家参考,具体内容如下目标效果:该例子可以扫描二维码和条形码,扫描后会将
- 扇形统计图绘制一个扇形原理也是基于Canvas进行绘制;ArcSegment[1]绘制弧形;绘制指示线;绘制文本;鼠标移入动画;显示详情Po
- 本文实例分析了Winform窗体效果。分享给大家供大家参考。具体如下:using System;using System.Collectio
- 前言最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了,都是泪...
- 概述在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法。示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页、下页、上
- 前言在java生态圈谈到Rpc,很多人可能就会想到Dubbo、Motan、Grpc等框架。但是你知道吗?作为Java编程全家桶的Spring
- 如下所示:package com.unionx.wanxue; import java.util.Map; import java.util
- 一、线程池使用场景•单个任务处理时间短•将需处理的任务数量大二、使用Java线程池好处1、使用new Thread()创建线程的弊端:•每次
- @Async注解如何实现方法异步处理大批量数据的时候,效率很慢。所以考虑一下使用多线程。刚开始自己手写的一套,用了线程池启动固定的线程数进行
- 背景在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。这个数据库之前在没有使用P
- 本文为大家分享了Android基础控件RadioGroup的使用,供大家参考,具体内容如下1.简单介绍RadioGroup可以提供几个选项供
- HashMap 的线程不安全HashMap 的线程不安全主要体现在下面两个方面在 jdk 1.7 中,当并发执行扩容
- java 中二分法查找的应用实例二分查找的前提是:数组有序 注意:mid的动态变化,否则出错!!! 实例代码:publ
- 前言制作无边框窗口时,系统自带阴影会消失,这时就需要我自己给窗口添加阴影以防止窗口融入背景。添加阴影的方法很简单,直接用effect就可以了
- 本文实例为大家分享了Android霓虹闪烁文字效果的具体代码,供大家参考,具体内容如下package com.example.apple.s
- 默认情况下,插件 spring-boot-maven-plugin 会把整个项目打包成一个可运行的Jar包(即所谓的Flat Jar),导致