Kelas digunakan: net.sf.json.jsonobject
Saat menggunakan JSON, selain mengimpor paket JSON-LIB-2.2-JDK15.Jar yang diunduh di situs web JSON, harus ada beberapa dependensi lain: commons-beanutils.jar, commons-httpclient.jar, commons-lang.jar, ezmorph.jar, morph-1.1.jarar
Berikut adalah contoh kode:
// JSON conversion 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); // Konversi JSON ke weatherbean_baidu weatherbean_baidu weather = (weatherbean_baidu) jsonobject.tobean (jsonobj, weatherbean_baidu.class, classmap); System.out.println (weather.getResults ());Beberapa kode kelas Java digunakan:
Paket com.lenovo.conference.entity.vo; import java.io.serializable; import java.util.list;/** * cuaca cuaca * * @author shanhy * */ @Suppresswarnings ("Serial") PRIVATE CLASS PRICORBEAN_BAIDU Menyarankan Serializable {private string private; NOMOR PRICOR/PRICOR PRICERBEAN_BAIDU Menyampaikan Serializable {private String String; Daftar <weatherbean_baidu_city> hasil; // set perkiraan cuaca kota (karena banyak kota dapat ditanya sekaligus) weatherbean_baidu publik () {super ();} public string getError () {return error;} public void setError (string error) {this.error = error;} string public getStatus (public void seterror (string error) {this.error = error;} get getstatus public void (string error) {this.error = error;} get getsate public public seterror (string error) {this.error = error;} get getsate public getStatus (string eror {this.status = status;} public String getDate () {tanggal kembali;} public void setDate (date string) {this.date = date;} Daftar publik <WEATHERBEAN_BAIDU_CITY> getResults () {return hasil; {hasil public void (daftar weatherbean_baids; Paket com.lenovo.conference.entity.vo; impor java.io.serializable; impor java.util.list;/** * weatherbean * * @author shanhy * */ @Suppresswarnings ("serial") private CTRIVETEBEAN_BAIDU_CITY Menekankan serial {"Serial") PMUL PRIVERCEANTEBEAN_BAIDU_CITY {Serial. Daftar <WEATHERBEAN_BAIDU_CITY_INDEX> index; // Exponent Set Daftar Privat <cuaca weather_baidu_city_weatherdata> weather_data; // koleksi cuaca beberapa hari weatherbean_baidu_city () {super ();} public string getCurrentCity () {return lancarcity () {super ();} public string getCurrentCity () {return lewatcity () {super (); public string getCurrentCity () {return lewatcity; {this.currentCity = currentCity;} public string getPm25 () {return pm25;} public void setPm25 (string pm25) {this.pm25 = pm25;} Daftar publik <weatherbean_baidu_city_index> getIndex () {return;} public void) (weatherbex) <langex- listbean> getIndex () {return;} public void) (listbex- listbean_bean <index> getIndex () {return;} public void void) <lowex voidbean_index> getIndex () {return;} public void void) <lowex voidBeArbeArbeAn {this.index = index;} Daftar publik <weatherbean_baidu_city_weatherdata> getweather_data () {return weather_data;} public void setweather_data (daftar <weatherbeat_baidu_city_data> ood_data) {this.weather_dat_data = weathera; weather_data) {this.weather_dat_dat; weathera = weathere; weather_data {this.waidu_city = weathere> weather_data) {this.weatyu_city = weathere> weather_data {this.waidu_city = weather; weather_data) {this package com.lenovo.conference.entity.vo;import java.io.Serializable;/** * Weather Bean * * @author SHANHY * */@SuppressWarnings("serial")public class WeatherBean_Baidu_City_Weatherdata implements Serializable {private String date;// Date private String dayPictureUrl;// Day weather private String NightPictureUrl; // Cuaca Malam Angin String Pribadi; // Arah Angin Suhu String Pribadi; // Suhu Public Weatherbean_baidu_city_weatherdata () {super ();} public string getDate () {tanggal pengembalian;} public void setDate (string date) {this.date = date; {} public get getdaypict publicur setdaypictureUrl (string daypictureurl) {this.daypictureUrl = daypictureurl;} public string getnightpictureurl () {return nightpictureurl;} public void setnightpictureUrl (string nightpictureurl) {this.nightpicteCtureurl = nightpictureurl (string nightpictureurl) {this. setWeather (string cuaca) {this.weather = cuaca;} public string getWind () {return wind;} public void setWind (string wind) {this.wind = wind;} public string getTemPerature () {suhu kembali;} public void setTemPerature (string suhu) {this.temperature = suhu;} package com.lenovo.conference.entity.vo;import java.io.Serializable;/** * WeatherBean * * @author SHANHY * */@SuppressWarnings("serial")public class WeatherBean_Baidu_City_Index implements Serializable {private String title;//Title private String zs;//Comfort private String tip;//Index brief description private String des;//Index Tinjauan umum weatherbean_baidu_city_index () {super ();} public string getTitle () {return title;} public void settitle (string title) {this.title = title;} public getzs () {return zs;} public void setzs (string zs) {this.zs.zs. void setipt (tip string) {this.tip = tip;} public string getDes () {return des;} public void setDes (string des) {this.des = des;}}Dalam contoh, parse string JSON yang sesuai
{"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 people harus memakai mantel, mantel wol dan sweater. "}, {" judul ":" cuci mobil "," zs ":" lebih cocok "," berjinjit ":" indeks cuci mobil "," des ":" lebih cocok untuk mobil cuci, tidak akan ada hujan di masa depan dan angin kurang. "}, {" Judul ":" Travel "," ZS ":" Supply "," Tipt ":" Pariwisata "," Jaringan ":" Indeks Pariwisata "," Des ":" Cuaca lebih baik, suhunya sedikit lebih rendah, dan tidak terasa keren, tetapi juga cold. " "," Tipt ":" Indeks Dingin "," Des ":" Semua kondisi cuaca cocok, tidak ada proses pendinginan yang jelas, dan probabilitas dinginnya rendah. " Jika Anda bersikeras latihan di luar ruangan, pilih latihan yang tepat dan tetap hangat. "}, {" judul ":" intensitas UV "," zs ":" Wintest "," Tip ":" Indeks Intensitas UV "," Des ":" Indeks Intensitas UV pemenang "," Des ":" Mengapa cuaca radiasi UV tidak diperlukan. Jika Anda berada di luar ruangan untuk waktu yang lama, disarankan untuk menerapkan produk perawatan kulit tabir surya dengan SPF antara 8 dan 12. "}]," weather_data ": [{" dat e ":" Kamis 15 Januari (waktu nyata: 6 ℃), "daypictureurl": "http://api.map.baidu.com/images/weather/day/yin.png", "nightpictureurl": "http://api.map.baidu.com/images/weather/night/duoyun.png", "" "" "" " Breeze "," Suhu ":" 8 ~ 4 ℃ "}, {" date ":" Friday "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," nightpictureurl ":" http://api.map.baidu.com. " Sunny "," Wind ":" Northwest Wind Level 3-4 "," Suhu ":" 12 ~ 0 ℃ "}, {" date ":" Saturday "," daypictureurl ":" http://api.map.baidu.com/images/weather/day.png "," nightpictureurl ":" http://api.map.baidu.com/image berawan "," angin ":" Northeast Wind Level 3-4 "," Suhu ":" 8 ~ 0 ℃ "}, {" date ":" sunday "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/qing.png "," Nightp icturtureurl ":" http://api.map.baidu.com/images/weather/night/qing.png "," cuaca ":" xing "," angin ":" barat Breeze "," suhu ":" 10 ~ -1 ℃ "}]}, {" currentCity ":" xuzhou "," pm25 ":" 154 "," index ": [{" judul ":" pakaian "," zs ":" cooler "," Tip ":" Indeks pakaian "," BAIK ":" Direkomendasikan untuk dikenakan untuk dikenakan tebal ", Tip," Plaing Index "," BAIK ":" Direkomendasikan untuk dikenakan untuk ditebak " Orang tua dan lemah harus mengenakan mantel, mantel wol, dan sweater wol. "}, {" judul ":" cuci mobil "," zs ":" lebih cocok "," tip ":" indeks cuci mobil "," des ":" lebih cocok untuk mencuci mobil, tidak akan ada hujan atau lebih sedikit tenaga angin di masa depan. Mobil yang baru digosok dapat dipertahankan setidaknya selama satu hari. "}, {" title ":" travel "," zs ":" tambahan "," tip ":" indeks pariwisata "," des ":" cuaca lebih baik, tetapi tidak akan mempengaruhi suasana hati Anda saat bepergian. Suhunya cocok dan angin sepoi -sepoi disertai, membuatnya cocok untuk perjalanan. "}, {" judul ":" dingin "," zs ":" mudah "," tip ":" cuaca dingin lebih mungkin terjadi, jadi tolong tambahkan pakaian dengan tepat. Teman dengan konstitusi yang lemah harus memberikan perhatian khusus pada perlindungan. "}, {" judul ":" latihan "," zs ":" tidak cocok "," tip ":" indeks olahraga "," des ":" cuaca lebih baik, tetapi mempertimbangkan cuaca dingin, disarankan agar Anda melakukan berbagai olahraga dalam ruangan. Jika Anda berolahraga di luar ruangan, harap perhatikan tetap hangat dan mempersiapkan kegiatan. "}, {" judul ":" intensitas UV "," zs ":" Wintest "," Tip ":" Indeks Intensitas UV "," Des ":" Ini adalah cuaca radiasi UV yang lemah, dan tidak diperlukan perlindungan khusus. Jika Anda berada di luar ruangan untuk waktu yang lama, disarankan untuk menerapkan produk perawatan kulit tabir surya dengan SPF antara 8-12. "}]," weather_data ": [{" date ":" Kamis 15 Januari (waktu nyata: 6 ℃) "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," nightpictureurl ":" http://api.map.baidu.com/images/weather/wight/duoy.png "," "cloaty", "cloaty", "" windu "," windu "," windu "," windu "," windu, "httpn" windu. " Breeze "," Suhu ":" 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 "," cuaca ":" berawan "," angin ":" utara Tingkat angin 3-4 "," suhu ":" 11 ~ -4 ℃ "}, {" date ":" Saturday "," daypictureUrl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," dekat tpictureurl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," cuaca ":" berawan "," angin ":" timur angin angin "," suhu ":" 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 "," cuaca ":" berawan "," angin ":" barat Tingkat angin 3-4 "," suhu ":" 11 ~ -1 ℃ "}]}]}]}Metode di atas untuk mengubah string JSON menjadi objek di Java (termasuk koleksi daftar multi-lapisan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.