ชั้นเรียนที่ใช้: net.sf.json.jsonobject
เมื่อใช้ JSON นอกเหนือจากการนำเข้าแพ็คเกจ JSON-LIB-2.2-JDK15.JAR ที่ดาวน์โหลดบนเว็บไซต์ JSON จะต้องมีการพึ่งพาอื่น ๆ อีกหลายอย่าง: Commons-eanutils.jar, Commons-httpclient.jar, Commons-lang.jar, Ezmorph.jar, Morph-1.0.1.
นี่คือรหัสตัวอย่าง:
// json Conversion JsonObject jsonobj = jsonObject.fromObject (jsonstbody); แผนที่ <สตริง, คลาส> classmap = hashmap ใหม่ <String, class> (); classmap.put ("ผลลัพธ์", weatherbean_baidu_city.class); classmap.put ("ดัชนี" 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 หลายรายการ:
แพ็คเกจ com.lenovo.conference.entity.vo; นำเข้า java.io.serializable; นำเข้า java.util.list;/** * สภาพอากาศ * * * * @author Shanhy */ @suppresswarnings ("serial") คลาสสาธารณะ รายการ <WeatherBean_Baidu_City> ผลลัพธ์; // ชุดพยากรณ์อากาศในเมือง (เพราะหลายเมืองสามารถสอบถามได้ในครั้งเดียว) Public WeatherBean_Baidu () {super ();} String สาธารณะ getERror () {return rors;} void public seterror {this.status = สถานะ;} สตริงสาธารณะ getDate () {วันที่ส่งคืน;} โมฆะสาธารณะ setDate (วันที่สตริง) {this.date = วันที่;} รายการสาธารณะ <WeatherBean_baidu_city> getResults () {ผลลัพธ์ส่งคืน; แพ็คเกจ com.lenovo.conference.entity.vo; นำเข้า java.io.serializable; นำเข้า java.util.list;/** * Weatherbean * * @author Shanhy */ @suppresswarnings ("serial") คลาสสาธารณะ Weatherbean_baidu_city รายการ <WeatherBean_Baidu_City_Index> index; // Exponent SET รายการส่วนตัว <WeatherBean_Baidu_City_WeatherData> Weather_data; // การรวบรวมสภาพอากาศหลายวัน WeatherBean_Baidu_City () {super (); {this.currentCity = currentCity;} สตริงสาธารณะ getpm25 () {return pm25;} โมฆะสาธารณะ setpm25 (String pm25) {this.pm25 = pm25;} รายการสาธารณะ <Weatherbean_baidu_city_index> getIndex {this.index = index;} รายการสาธารณะ <Weatherbean_baidu_city_weatherdata> getweather_data () {return weather_data;} โมฆะสาธารณะ setweather_data (รายการ <weatherbean_baidu_city_weatherdata> weather_data) แพ็คเกจ com.lenovo.conference.entity.vo; นำเข้า java.io.serializable;/** * สภาพอากาศ * * * @author Shanhy * */ @suppresswarnings ("serial") Public Class Weatherbean_baidu_city_weatherdata NightpictureUrl; // Night Weather Private String Wind; // Wind Direction อุณหภูมิสตริงส่วนตัว // อุณหภูมิ Public Weatherbean_baidu_city_weatherdata () {super ();} สตริงสาธารณะ getdate () {วันที่กลับ; SetDayPictureUrl (สตริง daypictureUrl) {this.day.daypictureUrl = daypictureUrl;} สตริงสาธารณะ getNightPictureUrl () {return nightpictureUrl;} โมฆะสาธารณะ setNightPictureurl (String NightpictureUrl) SetWeather (สภาพอากาศสตริง) {this.weather = สภาพอากาศ;} สตริงสาธารณะ getWind () {return wind;} โมฆะสาธารณะ setwind (ลมสตริง) {this.wind = ลม;} สตริงสาธารณะ getTemperature () {อุณหภูมิกลับ; แพ็คเกจ com.lenovo.conference.entity.vo; นำเข้า java.io.serializable;/** * Weatherbean * * @author Shanhy * */ @suppresswarnings ("serial") คลาสสาธารณะ Weatherbean_baidu_city_index ภาพรวม Public WeatherBean_Baidu_City_Index () {super ();} สตริงสาธารณะ getTitle () {ชื่อกลับ;} โมฆะสาธารณะ settitle (ชื่อสตริง) {this.title = title;} public String getzs () {return zs; Void Settipt (ปลายสตริง) {this.tip = tip;} public String getDes () {return des;} public void setDes (String des) {this.des = des;}}ในตัวอย่างวิเคราะห์สตริง JSON ที่เกี่ยวข้อง
{"ข้อผิดพลาด": 0, "สถานะ": "ความสำเร็จ", "วันที่": "2015-01-15", "ผลลัพธ์": [{"CurrentCity": "Nanjing", "PM25": "83", "ดัชนี": ["" " ควรสวมเสื้อโค้ทขนสัตว์และเสื้อสเวตเตอร์ "}, {" ชื่อ ":" รถล้าง "," ZS ":" เหมาะสมกว่า "," เขย่ง ":" ดัชนีการล้างรถ "," DES ":" เหมาะสำหรับการล้างรถจะไม่มีฝนตกในอนาคต "}, {" title ":" Travel "," Zs ":" Supply "," Tipt ":" Tourism "," Tipt ":" ดัชนีการท่องเที่ยว "," Des ":" อากาศดีขึ้นอุณหภูมิต่ำกว่าเล็กน้อยและมันจะเย็นลง " กว่า "," เขย่ง ":" ดัชนีเย็น "," DES ":" สภาพอากาศทั้งหมดมีความเหมาะสมไม่มีกระบวนการระบายความร้อนที่ชัดเจนและความน่าจะเป็นของความเย็นต่ำ หากคุณยืนยันในการออกกำลังกายกลางแจ้งโปรดเลือกการออกกำลังกายที่เหมาะสมและให้ความอบอุ่น "}, {" title ":" ความเข้มของ UV "," ZS ":" Wintest "," TIP ":" ดัชนีความเข้ม UV "," DES ":" ผู้ชนะ UV Inventity Index "," DES ":" ทำไมสภาพอากาศรังสี UV ไม่จำเป็น หากคุณอยู่กลางแจ้งเป็นเวลานานขอแนะนำให้ใช้ผลิตภัณฑ์ดูแลผิวครีมกันแดดกับ SPF ระหว่าง 8 และ 12 "}]" Weather_data ": [{" Dat E ":" วันพฤหัสบดีที่ 15 มกราคม (เรียลไทม์: เรียลไทม์: 6 ℃), "daypictureurl": "http://api.map.baidu.com/images/weather/day/yin.png", "Nightpictureurl": "http://api.map.baidu.com/images/weather/night/duoyun.png" สายลม "," อุณหภูมิ ":" 8 ~ 4 ℃ "}, {" วันที่ ":" วันศุกร์ "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," nightpictureurl ":" http://api.map.baidu.com/weather ซันนี่ "," ลม ":" ลมตะวันตกเฉียงเหนือระดับ 3-4 "," อุณหภูมิ ":" 12 ~ 0 ℃ "}, {" วันที่ ":" วันเสาร์ "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/Qing.png "," Nightpictureurl ":" http://api.map.baidu.com/images มีเมฆมาก "," ลม ":" ลมตะวันออกเฉียงเหนือระดับ 3-4 "," อุณหภูมิ ":" 8 ~ 0 ℃ "}, {" วันที่ ":" วันอาทิตย์ "," daypictureUrl ":" http://api.map.baidu.com/images/weather/day/quing.png " ictureUrl ":" http://api.map.baidu.com/images/weather/night/qing.png "," Weather ":" Xing "," Wind ":" Western Breeze "," อุณหภูมิ ":" 10 ~ -1 ℃ "}]}, {" currentcity ":" xuzhou "," pm25 ":" 154 "," ดัชนี ": [{" ชื่อ ":" เสื้อผ้า "," zs ":" เย็น "," เคล็ดลับ ":" ดัชนีเสื้อผ้า " คนเก่าและอ่อนแอควรสวมเสื้อโค้ทเสื้อโค้ทขนสัตว์และเสื้อกันหนาวขนสัตว์ "}, {" title ":" Car Wash "," Zs ":" เหมาะสมกว่า "," เคล็ดลับ ":" ดัชนีการล้างรถ "," DES ":" เหมาะสำหรับการล้างรถจะไม่มีฝนหรือพลังงานลมน้อยลงในอนาคต สามารถเก็บรักษารถที่ขัดผิวใหม่ได้อย่างน้อยหนึ่งวัน "}, {" title ":" Travel "," Zs ":" เสริม "," TIP ":" ดัชนีการท่องเที่ยว "," DES ":" สภาพอากาศดีขึ้น แต่มันจะไม่ส่งผลกระทบต่ออารมณ์ของคุณเมื่อเดินทาง อุณหภูมิเหมาะสมและสายลมมาพร้อมกับทำให้เหมาะสำหรับการเดินทาง "}, {" title ":" เย็น "," zs ":" ง่าย "," เคล็ดลับ ":" อากาศหนาวมีแนวโน้มที่จะเกิดขึ้นดังนั้นโปรดเพิ่มเสื้อผ้าอย่างเหมาะสม เพื่อนที่มีรัฐธรรมนูญที่อ่อนแอควรให้ความสนใจเป็นพิเศษกับการป้องกัน "}, {" title ":" การออกกำลังกาย "," zs ":" ไม่เหมาะสม "," เคล็ดลับ ":" สปอร์ตดัชนี "," DES ":" อากาศดีขึ้น แต่เมื่อพิจารณาจากสภาพอากาศหนาวเย็นขอแนะนำให้คุณเล่นกีฬาในร่มต่างๆ หากคุณออกกำลังกายกลางแจ้งโปรดให้ความสนใจกับการรักษาความอบอุ่นและเตรียมพร้อมสำหรับกิจกรรม "}, {" title ":" ความเข้มของ UV "," ZS ":" Wintest "," TIP ":" ดัชนีความเข้ม UV "," DES ":" มันเป็นสภาพอากาศที่อ่อนแอของรังสี UV ที่อ่อนแอและไม่จำเป็นต้องมีการป้องกันพิเศษ หากคุณอยู่กลางแจ้งเป็นเวลานานขอแนะนำให้ใช้ผลิตภัณฑ์ดูแลผิวครีมกันแดดที่มีค่า SPF ระหว่าง 8-12 "}]," Weather_data ": [{" วันที่ ":" วันพฤหัสบดีที่ 15 มกราคม (เรียลไทม์: 6 ℃) "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "," nightpictureurl ":" http://api.map.baidu.com/images/weather/weather/night/duoyun.png สายลม "," อุณหภูมิ ":" 10 ~ 3 ℃ "}, {" วันที่ ":" วันศุกร์ "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png " ictureUrl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Weather ":" Cloudy "," Wind ":" North ระดับลม 3-4 "," อุณหภูมิ ":" 11 ~ -4 ℃ "}, {" วันที่ ":" วันเสาร์ "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png " tpictureUrl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Weather ":" Cloudy "," Wind ":" East ลมลม "," อุณหภูมิ ":" 6 ~ -4 ℃ "}, {" วันที่ ":" วันอาทิตย์ "," daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png " ctureurl ":" http://api.map.baidu.com/images/weather/night/duoyun.png "," Weather ":" Cloudy "," Wind ":" Westerly ระดับลม 3-4 "," อุณหภูมิ ":" 11 ~ -1 ℃ "}]}]}]}วิธีการด้านบนของการแปลงสตริง JSON เป็นวัตถุใน Java (รวมถึงคอลเลกชันรายการหลายชั้น) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น