Klasse verwendet: net.sf.json.jsonObject
Bei der Verwendung von JSON, zusätzlich zum Importieren des JSON-LIB-2.2-JDK15.jar-Pakets, das auf der JSON-Website heruntergeladen wurde, muss es mehrere andere Abhängigkeiten geben: commons-beanutils.jar, commons-httpclient.jar, commons-Lang.jar, ezmorph.jar, morph-1.0.1.jar
Hier ist der Beispielcode:
// JSON Conversion JsonObject jsonObj = jsonObject.fromObject (JSONSONDBODY); MAP <STRING, CLASS> classMap = new HashMap <String, Klasse> (); classMap.put ("Ergebnisse", WeatherBean_Baidu_City.class); classmap.put ("weather_data", weatherbean_baidu_city_weatherdata.class); // JSON in WeatherBean_Baidu WeatherBean_Baidu Weather = (WeatherBean_Baidu) JsonObject.tobean (JsonObj, WeatherBean_Baidu.Class, ClassMap); System.out.println (weather.getResults ());Mehrere verwendete Java -Klassencodes:
Paket com.lenovo.conference.entity.vo; importieren java.io.serializable; importe java.util.list;/** * Wetterbean * * @author shanhy * */ @SuppressWarnings ("Serie") öffentliche Klasse Weatherbean_baidu implements serializable. Liste <weatherBean_baidu_city> Ergebnisse; // Stadtwetterprognose Set (weil mehrere Städte gleichzeitig abgefragt werden können) public weatherBean_baidu () {Super ();} public String getRror () {return error;} public void setError (String -Fehler) {this.ERROR = ERROR; {this.status = status;} public String getDate () {return date;} public void setdate (String -Datum) {this.date = Datum;} öffentliche Liste <weatherBean_baidu_city> getResults () {return -Ergebnisse;} Public void setResults (list <weepedresults) {Weatherbean_Baidu_City> Ergebnisse) {thtResults (liste package com.lenovo.conference.entity.vo;import java.io.Serializable;import java.util.List;/** * WeatherBean * * @author SHANHY * */@SuppressWarnings("serial")public class WeatherBean_Baidu_City implements Serializable {private String currentCity;//City name private String pm25;//pm2.5 value private Liste <weatherBean_baidu_city_index> Index; // Exponent Set Private List <weatherBean_Baidu_City_WeatherData> Weather_Data; // Wettersammlung von mehreren Tagen public weatherBean_baidu_city () {Super (); {this.currentCity = currentCity;} public String getpm25 () {return pm25;} public void setpm25 (String pm25) {this.pm25 = pm25;} öffentliche Liste <weatherBean_Baidu_City_index> GetIndex () {return Index; {this.index = index;} publiclist <weatherBean_baidu_city_weatherData> getWeather_data () {return weather_data;} public void setweather_data (Liste <weatherBean_baidu_city_weatherData> Weather_Data) {this.weather_data = weather_data;}) {this.weather_data = weather_data;}) {this.weather_data = weather_data | Paket com.lenovo.conference.entity.vo; Import Java.io.Serializable;/** * Wetterbean * * @author shanhy * */ @unterdrücktewarnings ("Serielle") öffentliche Klasse WeatherBean_Baidu_City_Weatherdata Implements Serializable Nightpicta/////Date Date Date Date Date Date Date Sting Stingday//////////Date -Date -Sting -String -String -String -String -String -String -String -String -String -String -Sting -Sting -Sting -Sting -Sting -Sting -Sting -Sting -Sting -Sting -Sting -Date -Sting -Sting -Dateur -Tag -Sting -Sting -Sting -Dateur -Tag -Sting -Sting -Tag -String -Stingdatum. Nachtwetter privater String Wind; // Windrichtung private Stringtemperatur; // Temperatur public weatherbean_baidu_city_weatherdata () {Super ();} public String getDate () {return date;} public void setdate (String -Datum) {this.date = Datum;} öffentliche String -StingPictaRl () {Return Daypictureurl; DayPictureUrl) {this.dayPictureurl = DayPictureurl;} public String GetNightPictureUrl () {return nightpictureurl;} public void setnightpictureurl (String nightpictureUrl) {this.nightpictureurl = NightpictureurL; {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;}} Paket com.lenovo.conference.entity.vo; importieren java.io.serializable;/** * WeatherBean * * @Author Shanhy * */ @unterdrücktewarnings ("Serielle") öffentliche Klasse WeatherBean_Baidu_City_index Implements Serializable privat String Title; // Comfort -String -Titels. 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 void detzs (sting zs) {this.zs = {thts.zs =} {thts.zs = Zs; settipt (String tip) {this.tip = tip;} public String getDes () {return Des;} public void setdes (String Des) {this.des = Des;}}Analysieren Sie im Beispiel die entsprechende JSON -Zeichenfolge
{"error":0,"status":"success","date":"2015-01-15","results":[{"currentCity":"Nanjing","pm25":"83","index":[{"title":"Clothes","zs":"Cooler","tipt":"Clothes index","des":"It is recommended to wear thick coats and sweaters. Old and weak Die Leute sollten Mäntel, Wollmäntel und Pullover tragen. "}, {" Titel ":" Travel "," Zs ":" Versorgung "," Zehenspitzen ":" Tourismus "," Zehenspitzen ":" Tourismusindex "," Des ":" Das Wetter ist besser, die Temperatur ist etwas niedriger, und es wird sich ein bisschen cool anfühlen, aber es ist auch ein gutes Wetter, aber es ist die Möglichkeit, die Gelegenheit zu vermissen als "," Zehen ":" Cold Index "," Des ":" Alle Wetterbedingungen sind geeignet, es gibt keinen offensichtlichen Kühlprozess, und die Wahrscheinlichkeit einer Erkältung ist niedrig. Wenn Sie auf Übung im Freien bestehen, wählen Sie bitte die richtige Übung und bleiben Sie warm. "}, {" title ":" UV -Intensität "," ZS ":" Zuzeugt "," Tipp ":" UV -Intensitätsindex "," Des ":" Gewinner UV -Intensitätsindex "," Des ":" Warum UV -Strahlungswetter nicht erforderlich ist. Wenn Sie lange Zeit im Freien sind, wird empfohlen, Sonnenschutzmittelprodukte mit SPF zwischen 8 und 12 anzuwenden. 6℃),"dayPictureUrl":"http://api.map.baidu.com/images/weather/day/yin.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"cloud to cloudy","wind":"Northern Breeze "," Temperatur ":" 8 ~ 4 ℃ "}, {" Date ":" Friday "," DayPictureUrl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," nightpictureurl ":" http://api.map.boidu.com/images/Weather/Weather/Weather/Weather/wather/wather/wather. ":": ":": ",": ":", ":", ":", ":", ":", ":", ":", ":", ":", ":", ":", ":", "cloudu..com/image sonnig "," Wind ":" Northwest Wind Level 3-4 "," Temperatur ":" 12 ~ 0℃"},{"date":"Saturday","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/duoyun.png","weather":"Sunny to bewölkt "," Wind ":" Northeast Wind Level 3-4 "," Temperatur ":" 8 ~ 0 ℃ "}, {" Date ":" Sunday "," DayPictureurl ":" http://api.map.baidu.com/images/weather/day/qing.png "," Nightp ICTUREURL ":" http://api.map.baidu.com/images/weather/night/qing.png "," Wetter ":" Xing "," Wind ":" Western Breeze "," Temperatur ":" 10 ~ -1 ℃ "}]}, {" CurrentCity ":" Xuzhou "," PM25 ":" 154 "," Index ": [{" Titel ":" Kleidung "," ZS ":" Cooler ", Tipp": "Kleiderindex", "Des": "Es wird empfohlen, dicke Schichten zu tragen." Alte und schwache Menschen sollten Mäntel, Wollmäntel und Wollpullover tragen. "}, {" Titel ":" Car Wash "," ZS ":" besser geeignet "," Tipp ":" Car Wash Index "," Des ":" besser zum Waschen von Autos geeignet, es wird in Zukunft keinen Regen oder weniger Windkraft geben. Ein neu geschrubbter Auto kann mindestens einen Tag lang gewartet werden. "}, {" Titel ":" Travel "," ZS ":" Supplementary "," Tipp ":" Tourism Index "," Des ":" Das Wetter ist besser, aber es wird Ihre Stimmung auf Reisen nicht beeinflussen. Die Temperatur ist geeignet und die Brise wird begleitet, wodurch sie für die Reise geeignet ist. "}, {" Titel ":" Cold "," Zs ":" Easy "," Tipp ":" Kaltes Wetter tritt eher auf, fügen Sie also bitte angemessen Kleidung hinzu. Freunde mit schwachen Verfassungen sollten dem Schutz besondere Aufmerksamkeit schenken. "}, {" Titel ":" Übung "," ZS ":" Nicht geeignet "," Tipp ":" Sport Index "," Des ":" Das Wetter ist besser, aber wenn man das kalte Wetter berücksichtigt, wird empfohlen, verschiedene Indoor -Sportarten auszuführen. Wenn Sie im Freien trainieren, achten Sie bitte darauf, warm zu bleiben und sich auf Aktivitäten vorzubereiten. "}, {" title ":" UV -Intensität "," ZS ":" Zuzeugt "," Tipp ":" UV -Intensitätsindex "," Des ":" Es ist ein schwaches UV -Strahlungswetter, und es ist kein besonderer Schutz erforderlich. Wenn Sie lange Zeit im Freien sind, wird empfohlen, Sonnenschutzmittelprodukte mit SPF zwischen 8-12 aufzutragen. "}]," Weather_data ": [{" Datum ":" Donnerstag, 15. Januar (Echtzeit: 6 ℃) Breeze "," Temperatur ":" 10 ~ 3 ℃ "}, {" Date ":" Friday "," DayPictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," Nightp ictureurl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Wetter ":" bewölkt "," Wind ":" North Windstufe 3-4 "," Temperatur ":" 11 ~ -4 ℃ "}, {" Date ":" Samstag "," DayPictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," Nigh tPictureurl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Wetter ":" bewölkt "," Wind ":" Ost Windbrise "," Temperatur ":" 6 ~ -4 ℃ "}, {" Date ":" Sunday "," DayPictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," Nightpi Ctureurl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Wetter ":" bewölkt "," Wind ":" Weestly Windstufe 3-4 "," Temperatur ":" 11 ~ -1 ℃ "}]}]}]}Die obige Methode zum Konvertieren von JSON-Zeichenfolgen in Java (einschließlich Multi-Layer-Listen-Sammlungen) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.