الفئة المستخدمة: net.sf.json.jsonoBject
عند استخدام JSON ، بالإضافة إلى استيراد JSON-LIB-2.2-JDK15.JAR التي تم تنزيلها على موقع JSON على الويب ، يجب أن يكون هناك العديد من التبعيات الأخرى: Commons-Beanutils.Jar ، Commons-HttpClient.jar ، Commons-Lang.Jar ، Ezmorph.jar ، morph-1.0.1.jar
هنا هو رمز المثال:
// json conversion jsonobject jsonobj = jsonoBject.fromObject (jsonstbody) ؛ map <string ، class> classMap = new hashmap <string ، class> () ؛ classMap.put ("النتائج" ، weatherbaidu_baidu_city.class) ؛ classmap.put ("index" ، weatherbaidu_baid_city_index.class ؛ 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 ()) ؛العديد من رموز فئة جافا المستخدمة:
package com.lenovo.conference.entity.vo ؛ استيراد java.io.serializable ؛ استيراد java.util.list ؛/** * Weather Bean * * Author shanhy * */ @ @cumpresswarnings ("Serial") public class weathbean_baidu تبرز serializable {private strep strut state ؛ قائمة <weatherbean_baidu_city> النتائج ؛ // مجموعة توقعات الطقس في المدينة (لأنه يمكن الاستعلام عن مدن متعددة في وقت واحد) WeatherBean_Baidu () {super () ؛} السلسلة العامة geterror () {errorr error ؛} public void seterror (خطأ في السلسلة) {this.error = error ؛}} {this.status = status ؛} السلسلة العامة getDate () {تاريخ الإرجاع ؛} public void setDate (تاريخ السلسلة) {this.date = date ؛} القائمة العامة <weatherbean_baidu_city> getResults () {return results ؛ package com.lenovo.conference.entity.vo ؛ استيراد java.io.serializable ؛ استيراد java.util.list ؛/** * weatherbean * * author shanhy * */ @ @crumpresswarnings ("serial" private private ؛ قائمة <weatherbean_baidu_city_index> index ؛ // مجموعة الأسعار قائمة خاصة <weatherbean_baidu_city_weatherdata> weather_data ؛ // weather collection من عدة أيام من weatherbean_baidu_city () {this.currentCity = currentCity ؛} السلسلة العامة getpm25 () {return pm25 ؛} public void setpm25 (string pm25) {this.pm25 = pm25 ؛} public void setindeex (public_baidu_baidu_city_index> getIndex () {return index ؛ {this.index = index ؛} القائمة العامة <weatherbean_baidu_city_weatherdata> getweather_data () {return weather_data ؛} public void setweather_data (list <weatherbean_baidu_city_watherdata> weather_data) {this.weather_data = package com.lenovo.conference.entity.vo ؛ استيراد java.io.serializable ؛/** * Weather Bean * * Author Shanhy * */ @ @cumpresswarnings ("Serial") Weather Private String Wind ؛ // Wind Direction درجة حرارة السلسلة الخاصة ؛ // درجة حرارة WeatherBean_baidu_city_weatherdata () {super () ؛} السلسلة العامة getDate () {تاريخ الإرجاع ؛ daypictureUrl) {this.daypictureUrl = daypictureUrl ؛} السلسلة العامة getightpictureurl () {return nightpictureurl ؛} public void setwightnightpictureUrl (string nightpictureurl) {this.weather = weather ؛} السلسلة العامة getWind () {return wind ؛} public void setWind (String Wind) {this.wind = wind ؛ package com.lenovo.conference.entity.vo ؛ استيراد java.io.serializable ؛/** * weatherbean * * author Shanhy * */ @cumpresswarnings ("Serial") class public class weathbean_baidu_city_index تنفذ serializable public weatherbean_baidu_city_index () {super () ؛} السلسلة العامة getTitle () {return Title ؛ STEPLIST (TRITIP TIP) {this.tip = tip ؛} السلسلة العامة getDes () {return des ؛} public void setDes (String des) {this.des = des ؛}}في المثال ، تحليل سلسلة JSON المقابلة
{"خطأ": 0 ، "الحالة": "النجاح" ، "التاريخ": "2015-01-15" ، "النتائج": [{"currentcity": "nanjing" ، "pm25: يجب على الناس ارتداء المعاطف ومعاطف الصوف والسترات الصوفية. "} ، {" title ":" Travel "،" ZS ":" Supply "،" Tipt ":" Tourism "،" Tipt ":" Sounman Index "،" Des " من "،" Tipt ":" INDEX COLD "،" DES ":" جميع الظروف الجوية مناسبة ، لا توجد عملية تبريد واضحة ، واحتمال البرد منخفض. إذا أصرت على التمرين في الهواء الطلق ، فيرجى اختيار التمرين الصحيح والدفء. "} ، {" title ":" uv intense "،" zs ":" Wintest "،" tip ":" UV Indense Index "،" des ":" Winner UV Index "،" des ":" لماذا لا يلزم الطقس الإشعاعي الأشعة فوق البنفسجية. إذا كنت في الهواء الطلق لفترة طويلة ، فمن المستحسن تطبيق منتجات العناية بالبشرة واقية من الشمس مع SPF بين 8 و 12. "}] ،" Weather_data ": [{" dat e ": 6 ℃) ، "daypictureurl": "http://api.map.baidu.com/images/weather/day/yin.png" ، "Nightpictureurl": "http://api.map.baidu.com/images/weather/duoyun.png" نسيم "،" درجة الحرارة ":" 8 ~ 4 ℃ "} ، {" Date ":" Friday "،" DayPictureUrl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "،" NightPictureUrl ": مشمس "،" الرياح ":" شمال غرب الرياح المستوى 3-4 "،" درجة الحرارة ":" 12 ~ 0 ℃ "} ، {" Date ":" Saturday "،" DayPictureUrl ":" http://api.map.baidu.com/images/weather/day/qing.png "،" NightPictureUrl ": غائم "،" الرياح ":" مستوى الرياح الشمالية الشرقية 3-4 "،" درجة الحرارة ":" 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 "،" الطقس ":" Xing "،" Wind ":" Western breeze "،" درجة الحرارة ":" 10 ~ -1 ℃ "}]} ، {" CurrentCity ":" Xuzhou "،" PM25 ":" 154 "،" index ": [{" title ":" comples "،" ZS ":" Cooler "،" TIP ":" DESED ". يجب أن يرتدي الأشخاص القدامى والضعفون معاطفًا ومعاطفًا من الصوف وسترات الصوف. "} ، {" title ":" Car Wash "،" ZS ":" أكثر ملاءمة "،" TIP ":" Car Wash Index "،" des ":" أكثر ملاءمة لغسل السيارات ، لن يكون هناك أمطار أو قوة ريح أقل في المستقبل. يمكن الحفاظ على سيارة تم تنظيفها حديثًا لمدة يوم واحد على الأقل. "} ، {" title ":" Travel "،" ZS ":" التكميلية "،" TIP ":" Index Tourism "،" des ":" الطقس أفضل ، لكنه لن يؤثر على مزاجك عند السفر. درجة الحرارة مناسبة ويصاحب النسيم ، مما يجعلها مناسبة للسفر. "} ، {" title ":" Cold "،" ZS ":" Easy "،" tip ":" من المرجح أن يحدث الطقس البارد ، لذا يرجى إضافة الملابس بشكل مناسب. يجب على الأصدقاء ذوي الدساتير الضعيفة إيلاء اهتمام خاص للحماية. "} ، {" title ":" التمرين "،" zs ":" غير مناسب "،" نصيحة ":" Sport INDEX "،" des ":" الطقس أفضل ، ولكن بالنظر إلى الطقس البارد ، يوصى بأن تقوم بعمل العديد من الرياضات الداخلية. إذا كنت تمارس الرياضة في الهواء الطلق ، فيرجى الانتباه إلى الحفاظ على الدفء والتحضير للأنشطة. "} ، {" title ":" uv intense "،" zs ":" Wintest "،" tip ":" UV intense Index "،" des ":" إنه طقس إشعاع ضعيف للأشعة فوق البنفسجية ، ولا يلزم حماية خاصة. إذا كنت في الهواء الطلق لفترة طويلة ، فمن المستحسن تطبيق منتجات العناية بالبشرة واقية من الشمس مع SPF بين 8-12. "}] ،" Weather_data ": [{" Date ":" الخميس 15 يناير (الوقت الحقيقي: 6 ℃) "،" daypictureurl ":" http://api.map.baidu.com/images/weather/day/duoyun.png "،" NightPictureUrl ": نسيم "،" درجة الحرارة ":" 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 "،" الطقس ":" غائم "،" Wind ":" North مستوى الرياح 3-4 "،" درجة الحرارة ":" 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 "،" الطقس ":" غائم "،" الرياح ":" الشرق نسيم الرياح "،" درجة الحرارة ":" 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 "،" Weather ":" Cludy "،" Wind ":" Westerly مستوى الرياح 3-4 "،" درجة الحرارة ":" 11 ~ -1 ℃ "}]}]}]}الطريقة المذكورة أعلاه لتحويل سلاسل JSON إلى كائنات في Java (بما في ذلك مجموعات قائمة الطبقة متعددة الطبقات) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.