Classe utilisée: net.sf.json.jsonObject
Lorsque vous utilisez JSON, en plus d'importer le package JSON-Lib-2.2-JDK15.Jar téléchargé sur le site Web de JSON, il doit y avoir plusieurs autres dépendances: Commons Beanutils.jar, Commons-HttpClient.jar, Commons-Lang.jar, Ezmorph.Jar, Morph --1.0.1.jar
Voici l'exemple de code:
// JSON Conversion JSONObject JSONOBJ = JSONObject.FromObject (JSONSTrody); Map <String, class> classMap = new Hashmap <String, class> (); classmap.put ("Results", WeatherBean_Baidu_City.Class); classmap.put ("Weather_data", WeatherBean_Baidu_City_WeatherData.Class); // Convertir JSON en Weatherbean_Baidu Weatherbean_Baidu Weather = (Weatherbean_Baidu) JSONObject.Tobean (JSONOBJ, Weatherbean_Baidu.class, classMap); System.out.println (Weather.getResults ());Plusieurs codes de classe Java utilisés:
Package com.lenovo.conference.entity.vo; import java.io.serializable; import java.util.list; / ** * weather bean * * @author shanhy * * / @ suppresswarnings ("sérial") Classe publique WeatherBean_Baidu implémente la tenue privée de la chaîne privée; List<WeatherBean_Baidu_City> results;//City weather forecast set (because multiple cities can be queried at once) 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 = statut;} 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 <atherbean_baidu_city> résultats) ot Package com.lenovo.conference.entity.vo; import java.io.serializable; import java.util.list; / ** * weatherbean * * @author shanhy * * / @ supresswarnings ("sérial") Class publicBean_baidU_City met en œuvre une valeur privée de la chaîne privé Liste <WeatherBean_Baidu_City_Index> Index; // Set Exponent Set Private List <WeatherBean_Baidu_City_WeatherData> Weather_Data; // Mether Collection de plusieurs jours Public WeatherBean_Baidu_City () {Super ();} public String GetCurrentCity () CurrentCity) {this.currentCity = currentCity;} public String getPM25 () {return pm25;} public void SetPM25 (String pm25) {this.pm25 = pm25;} public list <atheatbean_baidu_city_index> getindex () {return index;} public void SetIndex (liste {this.index = index;} Liste publique <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; / ** * Weather Bean * * @author shanhy * * / @ suppresswarnings ("serial") public class welearbean_baidu_city_weatherdata implémente la chaîne de la chaîne privée; // Température de la chaîne privée privée du temps; DayPictureUrl) {this.dayPictureUrl = DayPictureUrl;} public String getnightPictureUrl () {return NightPictureUrl;} public void setNightPictureUrl (String NightPictureUrl) {this.nightPicturerl = NightPictureUrl;} Public String Getweter () {return iather {this.weather = weather;} public String getwind () {return wind;} public void setwind (string wind) {this.wind = wind;} public String getTemperature () {return température;} public void metlempterrature (chaîne température) {this.Temperature = température;}} Package com.lenovo.conference.entity.vo; import java.io.serializable; / ** * WeatherBean * * @author shanhy * * / @ suppresswarnings ("Serial") classe publique WeatherBean_Baidu_City_Index implémente la série privée de la chaîne privée; WeatherBean_Baidu_City_Index () {super ();} public String getTitle () {return title;} public void SettItle (title de la chaîne) {this.title = title;} public String getzs () {return zs;} public void setzs (string zs) {this.zs = zs;} public String GetTipt () {return Tipt;} SettIpT (String Tip) {this.tip = TIP;} public String getDes () {return des;} public void setDes (String des) {this.des = des;}}Dans l'exemple, analyser la chaîne JSON correspondante
{"Error": 0, "Status": "Success", "Date": "2015-01-15", "Résultats": [{"CurrentCity": "Nanjing", "PM25": "83", "INDEX": [{"Title": "Clothes", "Zs": "Color", "Tipt": "Clothes Index", "DES": "It's Recadelay to Wake Epving et Weaurs. Les gens devraient porter des manteaux, des manteaux en laine et des pulls. "}, {" Title ":" Car Wash "," ZS ":" plus adapté "," Tipt ":" Car Wash Index "," DES ":" Plus approprié pour laver les voitures, il n'y aura pas de pluie à l'avenir et le vent est moins. "}, {" Title ":" Travel "," ZS ":" Supply "," Tipt ":" Tourism "," Tipt ":" Index du tourisme "," DES ":" Le temps est meilleur, la température est légèrement plus bas, et il se sent un peu cool, mais c'est aussi un beau temps. que "," Tipt ":" Index de froid "," DES ":" Toutes les conditions météorologiques conviennent, il n'y a pas de processus de refroidissement évident, et la probabilité d'un rhume est faible. Si vous insistez sur l'exercice en plein air, veuillez choisir le bon exercice et rester au chaud. "}, {" Title ":" UV Intensity "," ZS ":" Wintest "," Tip ":" UV Intensity Index "," DES ":" Winner UV Intensity Index "," DES ":" Pourquoi le rayonnement UV n'est pas requis. Si vous êtes à l'extérieur pendant longtemps, il est recommandé d'appliquer des produits de soins de la peau de crème solaire avec SPF entre 8 et 12 ans. "}]," Weather_data ": [{" dat e ":" Jeudi 15 janvier (temps réel: 6 ℃), "DayPictureUrl": "http://api.map.baidu.com/images/weather/day/yin.png", "NightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png", "météo": "Cloud à Cloudy", "Wind": "Norther brise "," température ":" 8 ~ 4℃"},{"date":"Friday","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"cloud to Sunny "," Wind ":" Northwest Wind Level 3-4 "," Température ":" 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 nuageux "," vent ":" Northeast Wind Level 3-4 "," Température ":" 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 "," Weather ":" Xing "," Wind ":" Western " Breeze "," Température ":" 10 ~ -1 ℃ "}]}, {" CurrentCity ":" Xuzhou "," PM25 ":" 154 "," Index ": [{" Title ":" Clothes "," ZS ":" Cooler "," Tip ":" Clothes Index "," DES ":" Il est recommandé de porter des manteau épais, des swets et des airs et d'autres vêtements. Les personnes anciennes et faibles devraient porter des manteaux, des manteaux en laine et des pulls en laine. "}, {" Title ":" Car Wash "," ZS ":" plus adapté "," Tip ":" Car Wash Index "," DES ":" Plus adapté pour laver les voitures, il n'y aura pas de pluie ou moins d'énergie éolienne à l'avenir. Une voiture nouvellement frottée peut être maintenue pendant au moins une journée. "}, {" Title ":" Travel "," ZS ":" Supplémentaire "," Tip ":" Index Tourism "," DES ":" Le temps est meilleur, mais cela n'affectera pas votre humeur lorsque vous voyagez. La température convient et la brise est accompagnée, ce qui le rend adapté aux voyages. "}, {" Title ":" Cold "," ZS ":" Easy "," Tip ":" Le froid est plus susceptible de se produire, alors veuillez ajouter des vêtements de manière appropriée. Les amis avec des constitutions faibles devraient accorder une attention particulière à la protection. "}, {" title ":" exercice "," zs ":" pas adapté "," Tip ":" Sport Index "," DES ":" Le temps est meilleur, mais compte tenu du froid, il est recommandé d'effectuer divers sports d'intérieur. Si vous faites de l'exercice à l'extérieur, veuillez prêter attention au chaleur et à la préparation des activités. "}, {" Title ":" Intensité UV "," ZS ":" Wintest "," Tip ":" UV Intensity Index "," DES ":" Il s'agit d'un temps de rayonnement UV faible, et aucune protection spéciale n'est requise. Si vous êtes à l'extérieur pendant longtemps, il est recommandé d'appliquer des produits de soins de la peau de crème solaire avec SPF entre 8 et 12. "}]," Weather_data ": [{" Date ":" Jeudi 15 janvier (temps réel: 6 ℃) "," DayPictureUrl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," NightPictureUrl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Mether ":" Cloudy ",": ":": South / South brise "," température ":" 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 "," météo ":" nuageux "," vent ":" Nord Niveau de vent 3-4 "," température ":" 11 ~ -4 ℃ "}, {" Date ":" Saturday "," DaypictureUrl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," Nigh tpictureUrl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," météo ":" nuageux "," vent ":" Est brise du vent "," température ":" 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 "," météo ":" nuageux "," vent ":" Westerly Niveau de vent 3-4 "," température ":" 11 ~ -1 ℃ "}]}]}]}La méthode ci-dessus pour convertir les chaînes JSON en objets en Java (y compris les collections de liste multicouches) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.