使用到的类: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集合)...相关推荐

  1. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  2. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  3. java字符串根据分隔符取值_java中解析含分隔符的字符串

    java中解析含分隔符的字符串 (2010-03-24 16:43:58) 标签: 杂谈 字符串的分隔对于一个以某种分隔符标识字段的字符串,如果想得到串中每个字段项,常用的分隔方法能3种. 设args ...

  4. java json 易用_Java中 Json的使用

    Java JSON 本章节我们将为大家介绍如何在 Java 语言中使用 JSON. 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析 ...

  5. java json 工具类_Java中JSON处理工具类使用详解

    本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...

  6. 如何将字符串数组的空格去除_java中如何将数组转换为List

    Java 必知必会 第 2 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 ) 问题 假设有数组 Element[] array = {n ...

  7. json取值_Mysql 中json数据存储读取

    一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...

  8. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  9. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

最新文章

  1. P3293-[SCOI2016]美味【主席树】
  2. 从底层重学 Java 之两大浮点类型 GitChat链接
  3. 近期新机发布一览:最便宜的只需699元!
  4. 云锵基金 2019 年 04 月简报
  5. Spring Boot整合Swagger3配置全局Token
  6. 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
  7. 自动驾驶 11-4: 优化状态估计 Optimizing State Estimation
  8. 【音乐拼接】WAV格式
  9. win10笔记本网络重置后没有网络连接了
  10. 浅学一点空间转换3D和动画知识
  11. python关键词排名_全自动监控网站关键词排名(Python实现)
  12. Java实现图片的镜像处理
  13. 数据分析(一)豆瓣华语电影分析
  14. Python实现遗传算法(GA)+支持向量回归机(SVR)
  15. blender 学习
  16. 皓月战地3不显示服务器,【求助】登录皓月服出错。。
  17. DMap(谛听)——实战Vue百万条数据渲染表格组件开发
  18. 判断一个日期是一年中的第几天
  19. cad坐标归零lisp_在CAD中用LISP实现原位放大数值
  20. ubuntu 修改开机启动项默认值

热门文章

  1. C# winform版 nbtstat
  2. 驰骋工作流引擎的流程属性-节点属性-前台操作
  3. 携程2019校招编程题(3)
  4. weblogic反序列化漏洞
  5. Linux下du加强版,灵活快速定位硬盘使用情况,无需安装
  6. JAVA命令行编译及运行
  7. iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客
  8. Linux(ubuntu)下安装JDK
  9. 金山游戏研发改制新进展:计划本周发出正式公告
  10. Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常