java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject
使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar
下面是例子代码:
// JSON转换
JSONObject jsonObj = JSONObject.fromObject(jsonStrBody);
Map classMap = new HashMap();
classMap.put("results",WeatherBean_Baidu_City.class);
classMap.put("index",WeatherBean_Baidu_City_Index.class);
classMap.put("weather_data",WeatherBean_Baidu_City_Weatherdata.class);
// 将JSON转换成WeatherBean_Baidu
WeatherBean_Baidu weather = (WeatherBean_Baidu) JSONObject.toBean(jsonObj,WeatherBean_Baidu.class,classMap);
System.out.println(weather.getResults());
使用到的几个JAVA类代码:
package com.lenovo.conference.entity.vo;
import java.io.Serializable;
import java.util.List;
/**
* 天气Bean
*
* @author SHANHY
*
*/
@SuppressWarnings("serial")
public class WeatherBean_Baidu implements Serializable {
private String error;//错误号
private String status;//状态值
private String date;//日期
private List results;//城市天气预报集合(因为一次可以查询多个城市)
public WeatherBean_Baidu() {
super();
}
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List getResults() {
return results;
}
public void setResults(List results) {
this.results = results;
}
}
package com.lenovo.conference.entity.vo;
import java.io.Serializable;
import java.util.List;
/**
* 天气Bean
*
* @author SHANHY
*
*/
@SuppressWarnings("serial")
public class WeatherBean_Baidu_City implements Serializable {
private String currentCity;//城市名称
private String pm25;//pm2.5值
private List index;//指数集合
private List weather_data;//几天的天气集合
public WeatherBean_Baidu_City() {
super();
}
public String getCurrentCity() {
return currentCity;
}
public void setCurrentCity(String currentCity) {
this.currentCity = currentCity;
}
public String getPm25() {
return pm25;
}
public void setPm25(String pm25) {
this.pm25 = pm25;
}
public List getIndex() {
return index;
}
public void setIndex(List index) {
this.index = index;
}
public List getWeather_data() {
return weather_data;
}
public void setWeather_data(
List weather_data) {
this.weather_data = weather_data;
}
}
package com.lenovo.conference.entity.vo;
import java.io.Serializable;
/**
* 天气Bean
*
* @author SHANHY
*
*/
@SuppressWarnings("serial")
public class WeatherBean_Baidu_City_Weatherdata implements Serializable {
private String date;// 日期
private String dayPictureUrl;// 白天的天气图片
private String nightPictureUrl;// 晚上的天气图片
private String weather;// 天气
private String wind;// 风向
private String temperature;// 温度
public WeatherBean_Baidu_City_Weatherdata() {
super();
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDayPictureUrl() {
return dayPictureUrl;
}
public void setDayPictureUrl(String dayPictureUrl) {
this.dayPictureUrl = dayPictureUrl;
}
public String getNightPictureUrl() {
return nightPictureUrl;
}
public void setNightPictureUrl(String nightPictureUrl) {
this.nightPictureUrl = nightPictureUrl;
}
public String getWeather() {
return weather;
}
public void setWeather(String weather) {
this.weather = weather;
}
public String getWind() {
return wind;
}
public void setWind(String wind) {
this.wind = wind;
}
public String getTemperature() {
return temperature;
}
public void setTemperature(String temperature) {
this.temperature = temperature;
}
}
package com.lenovo.conference.entity.vo;
import java.io.Serializable;
/**
* 天气Bean
*
* @author SHANHY
*
*/
@SuppressWarnings("serial")
public class WeatherBean_Baidu_City_Index implements Serializable {
private String title;//标题
private String zs;//舒适度
private String tipt;//指数简述
private String des;//指数概述
public WeatherBean_Baidu_City_Index() {
super();
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getZs() {
return zs;
}
public void setZs(String zs) {
this.zs = zs;
}
public String getTipt() {
return tipt;
}
public void setTipt(String tipt) {
this.tipt = tipt;
}
public String getDes() {
return des;
}
public void setDes(String des) {
this.des = des;
}
}
例子中解析所对应的JSON字符串
{"error":0,"status":"success","date":"2015-01-15","results":[{"currentCity":"南京","pm25":"83","index":[{"title":"穿衣","zs":"较冷","tipt":"穿衣指数","des":"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},{"title":"洗车","zs":"较适宜","tipt":"洗车指数","des":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。"},{"title":"旅游","zs":"适宜","tipt":"旅游指数","des":"天气较好,气温稍低,会感觉稍微有点凉,不过也是个好天气哦。适宜旅游,可不要错过机会呦!"},{"title":"感冒","zs":"少发","tipt":"感冒指数","des":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。"},{"title":"运动","zs":"较不宜","tipt":"运动指数","des":"阴天,且天气寒冷,推荐您在室内进行低强度运动;若坚持户外运动,请选择合适的运动并注意保暖。"},{"title":"紫外线强度","zs":"最弱","tipt":"紫外线强度指数","des":"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。"}],"weather_data":[{"date":"周四 01月15日 (实时:6℃)","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/yin.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"阴转多云","wind":"北风微风","temperature":"8 ~ 4℃"},{"date":"周五","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"多云转晴","wind":"西北风3-4级","temperature":"12 ~ 0℃"},{"date":"周六","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","weather":"晴转多云","wind":"东北风3-4级","temperature":"8 ~ 0℃"},{"date":"周日","weather":"晴","wind":"西风微风","temperature":"10 ~ -1℃"}]},{"currentCity":"徐州","pm25":"154","des":"天气较好,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,适宜旅游。"},"zs":"较易发","des":"天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。"},"des":"天气较好,但考虑天气寒冷,推荐您进行各种室内运动,若在户外运动请注意保暖并做好准备活动。"},"weather":"多云","wind":"南风微风","temperature":"10 ~ 3℃"},"wind":"北风3-4级","temperature":"11 ~ -4℃"},"wind":"东风微风","temperature":"6 ~ -4℃"},"wind":"西风3-4级","temperature":"11 ~ -1℃"}]}]}
以上这篇Java中Json字符串直接转换为对象的方法(包括多层List集合)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...相关推荐
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- java字符串根据分隔符取值_java中解析含分隔符的字符串
java中解析含分隔符的字符串 (2010-03-24 16:43:58) 标签: 杂谈 字符串的分隔对于一个以某种分隔符标识字段的字符串,如果想得到串中每个字段项,常用的分隔方法能3种. 设args ...
- java json 易用_Java中 Json的使用
Java JSON 本章节我们将为大家介绍如何在 Java 语言中使用 JSON. 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析 ...
- java json 工具类_Java中JSON处理工具类使用详解
本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...
- 如何将字符串数组的空格去除_java中如何将数组转换为List
Java 必知必会 第 2 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 ) 问题 假设有数组 Element[] array = {n ...
- json取值_Mysql 中json数据存储读取
一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...
- java 中的集合_JAVA中的集合
JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...
- python字符串去掉空行_从python中的字符串中删除空格
python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...
最新文章
- P3293-[SCOI2016]美味【主席树】
- 从底层重学 Java 之两大浮点类型 GitChat链接
- 近期新机发布一览:最便宜的只需699元!
- 云锵基金 2019 年 04 月简报
- Spring Boot整合Swagger3配置全局Token
- 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
- 自动驾驶 11-4: 优化状态估计 Optimizing State Estimation
- 【音乐拼接】WAV格式
- win10笔记本网络重置后没有网络连接了
- 浅学一点空间转换3D和动画知识
- python关键词排名_全自动监控网站关键词排名(Python实现)
- Java实现图片的镜像处理
- 数据分析(一)豆瓣华语电影分析
- Python实现遗传算法(GA)+支持向量回归机(SVR)
- blender 学习
- 皓月战地3不显示服务器,【求助】登录皓月服出错。。
- DMap(谛听)——实战Vue百万条数据渲染表格组件开发
- 判断一个日期是一年中的第几天
- cad坐标归零lisp_在CAD中用LISP实现原位放大数值
- ubuntu 修改开机启动项默认值