最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Json字符串直接轉(zhuǎn)換為對象的方法(包括多層List集合)

 更新時間:2016年08月24日 10:42:10   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava中Json字符串直接轉(zhuǎn)換為對象的方法(包括多層List集合)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用到的類:net.sf.json.JSONObject 

使用JSON時,除了要導(dǎo)入JSON網(wǎng)站上面下載的json-lib-2.2-jdk15.jar包之外,還必須有其它幾個依賴包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar

下面是例子代碼:

// JSON轉(zhuǎn)換
JSONObject jsonObj = JSONObject.fromObject(jsonStrBody);

Map<String, Class> classMap = new HashMap<String, Class>();
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轉(zhuǎn)換成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;//狀態(tài)值
	private String date;//日期
	private List<WeatherBean_Baidu_City> results;//城市天氣預(yù)報集合(因為一次可以查詢多個城市)

	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<WeatherBean_Baidu_City> getResults() {
		return results;
	}

	public void setResults(List<WeatherBean_Baidu_City> 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<WeatherBean_Baidu_City_Index> index;//指數(shù)集合
	private List<WeatherBean_Baidu_City_Weatherdata> 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<WeatherBean_Baidu_City_Index> getIndex() {
		return index;
	}

	public void setIndex(List<WeatherBean_Baidu_City_Index> index) {
		this.index = index;
	}

	public List<WeatherBean_Baidu_City_Weatherdata> getWeather_data() {
		return weather_data;
	}

	public void setWeather_data(
			List<WeatherBean_Baidu_City_Weatherdata> 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;// 風(fēng)向
	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;//標(biāo)題
	private String zs;//舒適度
	private String tipt;//指數(shù)簡述
	private String des;//指數(shù)概述

	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;
	}

}

例子中解析所對應(yīng)的JSON字符串

{"error":0,"status":"success","date":"2015-01-15","results":[{"currentCity":"南京","pm25":"83","index":[{"title":"穿衣","zs":"較冷","tipt":"穿衣指數(shù)","des":"建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。"},{"title":"洗車","zs":"較適宜","tipt":"洗車指數(shù)","des":"較適宜洗車,未來一天無雨,風(fēng)力較小,擦洗一新的汽車至少能保持一天。"},{"title":"旅游","zs":"適宜","tipt":"旅游指數(shù)","des":"天氣較好,氣溫稍低,會感覺稍微有點涼,不過也是個好天氣哦。適宜旅游,可不要錯過機會呦!"},{"title":"感冒","zs":"少發(fā)","tipt":"感冒指數(shù)","des":"各項氣象條件適宜,無明顯降溫過程,發(fā)生感冒機率較低。"},{"title":"運動","zs":"較不宜","tipt":"運動指數(shù)","des":"陰天,且天氣寒冷,推薦您在室內(nèi)進行低強度運動;若堅持戶外運動,請選擇合適的運動并注意保暖。"},{"title":"紫外線強度","zs":"最弱","tipt":"紫外線強度指數(shù)","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":"陰轉(zhuǎn)多云","wind":"北風(fēng)微風(fēng)","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":"多云轉(zhuǎn)晴","wind":"西北風(fēng)3-4級","temperature":"12 ~ 0℃"},{"date":"周六","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"晴轉(zhuǎn)多云","wind":"東北風(fēng)3-4級","temperature":"8 ~ 0℃"},{"date":"周日","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"西風(fēng)微風(fēng)","temperature":"10 ~ -1℃"}]},{"currentCity":"徐州","pm25":"154","index":[{"title":"穿衣","zs":"較冷","tipt":"穿衣指數(shù)","des":"建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。"},{"title":"洗車","zs":"較適宜","tipt":"洗車指數(shù)","des":"較適宜洗車,未來一天無雨,風(fēng)力較小,擦洗一新的汽車至少能保持一天。"},{"title":"旅游","zs":"適宜","tipt":"旅游指數(shù)","des":"天氣較好,但絲毫不會影響您出行的心情。溫度適宜又有微風(fēng)相伴,適宜旅游。"},{"title":"感冒","zs":"較易發(fā)","tipt":"感冒指數(shù)","des":"天氣較涼,較易發(fā)生感冒,請適當(dāng)增加衣服。體質(zhì)較弱的朋友尤其應(yīng)該注意防護。"},{"title":"運動","zs":"較不宜","tipt":"運動指數(shù)","des":"天氣較好,但考慮天氣寒冷,推薦您進行各種室內(nèi)運動,若在戶外運動請注意保暖并做好準(zhǔn)備活動。"},{"title":"紫外線強度","zs":"最弱","tipt":"紫外線強度指數(shù)","des":"屬弱紫外線輻射天氣,無需特別防護。若長期在戶外,建議涂擦SPF在8-12之間的防曬護膚品。"}],"weather_data":[{"date":"周四 01月15日 (實時:6℃)","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"多云","wind":"南風(fēng)微風(fēng)","temperature":"10 ~ 3℃"},{"date":"周五","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"多云","wind":"北風(fēng)3-4級","temperature":"11 ~ -4℃"},{"date":"周六","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"多云","wind":"東風(fēng)微風(fēng)","temperature":"6 ~ -4℃"},{"date":"周日","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"多云","wind":"西風(fēng)3-4級","temperature":"11 ~ -1℃"}]}]}

以上這篇Java中Json字符串直接轉(zhuǎn)換為對象的方法(包括多層List集合)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java二維碼生成的方法

    java二維碼生成的方法

    這篇文章主要為大家詳細介紹了java二維碼生成的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 如何解決SpringBoot2.x版本對Velocity模板不支持的方案

    如何解決SpringBoot2.x版本對Velocity模板不支持的方案

    這篇文章主要介紹了如何解決SpringBoot2.x版本對Velocity模板不支持的方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • jdbc連接sqlserver數(shù)據(jù)庫示例

    jdbc連接sqlserver數(shù)據(jù)庫示例

    這篇文章主要介紹了jdbc連接sqlserver數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-04-04
  • Java異常處理的五個關(guān)鍵字

    Java異常處理的五個關(guān)鍵字

    本篇文章給大家詳細講述了關(guān)于Java異常處理的相關(guān)知識點,并列舉了5個重要關(guān)鍵字,一起啊參考學(xué)下。
    2018-03-03
  • 詳解Java中跳躍表的原理和實現(xiàn)

    詳解Java中跳躍表的原理和實現(xiàn)

    跳躍表(Skip list)是有序鏈表的擴展,簡稱跳表,它在原有的有序鏈表上增加了多級索引,通過索引來實現(xiàn)快速查找,實質(zhì)上是一種可以進行二分查找的有序鏈表。本文主要為大家介紹了跳躍表的原理和實現(xiàn),需要的可以參考一下
    2022-12-12
  • Java基于TCP方式的二進制文件傳輸

    Java基于TCP方式的二進制文件傳輸

    這篇文章主要為大家介紹了Java基于TCP方式的二進制文件傳輸,一個基于Java Socket協(xié)議之上文件傳輸?shù)耐暾纠?,基于TCP通信完成,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Spring Boot 集成 Solr 的詳細示例

    Spring Boot 集成 Solr 的詳細示例

    這篇文章主要介紹了Spring Boot 集成 Solr 的詳細示例,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-05-05
  • Mybatis使用JSONObject接收數(shù)據(jù)庫查詢的方法

    Mybatis使用JSONObject接收數(shù)據(jù)庫查詢的方法

    這篇文章主要介紹了Mybatis使用JSONObject接收數(shù)據(jù)庫查詢,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法

    IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法

    這篇文章主要介紹了IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 很詳細的Log4j配置步驟

    很詳細的Log4j配置步驟

    Log4J的配置文件(Configuration File)就是用來設(shè)置記錄器的級別、存放器和布局的,它可接key=value格式的設(shè)置或xml格式的設(shè)置信息。通過配置,可以創(chuàng)建出Log4J的運行環(huán)境。
    2008-11-11

最新評論

交城县| 上饶市| 永靖县| 怀化市| 伊川县| 绿春县| 灵武市| 星座| 胶南市| 鄯善县| 安康市| 融水| 中宁县| 保山市| 贡嘎县| 邻水| 峨眉山市| 合阳县| 剑阁县| 潼关县| 花垣县| 井冈山市| 云霄县| 安泽县| 游戏| 富蕴县| 什邡市| 肇庆市| 乌拉特前旗| 伊通| 凤翔县| 禹州市| 盖州市| 泾阳县| 平舆县| 乌拉特前旗| 塔河县| 岳池县| 元氏县| 慈利县| 金秀|