JSON (تدوين كائن JavaScript) هو تنسيق لتبادل البيانات خفيف الوزن يسهل القراءة والكتابة ، ويسهل أيضًا تحليله وتوليده. مثل XML ، إنه "تنسيق نقل". تعتمد JSON تنسيق نص مستقل عن لغات البرمجة ، وهو مناسب لنقل البيانات وتخزينها وتبادلها.
سمة فئة التغليف:
سمة الفئة العامة {private int id ؛ اسم السلسلة الخاصة ؛ int ation ؛ public int getId () {{معرف الإرجاع ؛} public void setId (int id) {this.id = id ؛} public string getName () {return name ؛ عمر؛}} تحليل تغليف آخر Gsondataanalysis:
الفئة العامة gsondataanalysis {قائمة خاصة <TETRIBUTE> قائمة ؛ قائمة عامة <TETTRIBTLE> GETLIST () {قائمة الإرجاع ؛} public void setlist (قائمة <TETRIBUTE> قائمة) {this.list = list ؛}}اختبار الطريقة الرئيسية:
/*** GSON يمتلك بيانات JSON* Author ForeverLover* version 2015-04-19*/الفئة العامة gsontest {public static void main (string [] args) {String StotalString = "{{list/" end/"ens/" ١/”/" +"{/" id/":/" 2/"،/" name/":/" requare/"،/" Age/":/" 18/"}" +"] ؛ ؛ gson gson = new gson () ؛ gsondataanalysis gda = gson.fromson (stotalsstring ، gsondataAnalys.class) ؛ gda.getList (). size () ؛ gda.getList (). get (i) .getage ()) ؛}}}ملاحظة: عند استخدام فئة GSON ، أضف حزمة gson.jar إلى المشروع.
فيما يلي تقديم جافا لتحليل بيانات تنسيق JSON
في بعض الأحيان ، يمكن استخدام تنسيق JSON لنقل البيانات ، فكيف يمكنني تحليل البيانات المستلمة؟ فيما يلي طريقتان لتحليل بيانات JSON:
1. التحليل من خلال Google's GSON:
بيانات json: stotalsstring = {"message": "success" ، "result": [{"surveyId": "1" ، "surveyname": "b"} {surveyId ":" 2 "،" surveyname ":" c "]} ؛
فئتان VO:
Public Class SurveyVo {private string surveyid ؛ private string surveyname ؛ رسالة سلسلة خاصة ؛ سلسلة عامة getMessage () {return message ؛} public void setMessage (رسالة سلسلة) {this.message = message ؛ surveyname ؛} setSurveyname public void (سلسلة surveyname) {this.surveyname = surveyname ؛}} الفئة العامة surveylistvo {رسالة سلسلة خاصة ؛ قائمة خاصة <Surval> result ؛ public getMessage () {message ؛ النتيجة ؛} public void setResult (list <SurvalVo> النتيجة) {this.result = result ؛}}تحويل تنسيق JSON إلى نوع الكائن:
الفئة العامة من GRASETROMSON () {StotalString = {"Message": "Success" ، "النتيجة": [{"SurveyId": "1" ، "surveyname": "B"} {"2": "2" ، "surveyname:" c "] ؛ gson.fromson (StotalString ، surveylistvo.class) ؛ لـ (int i = 0 ؛ i <surveylistvo.getResult (). size () ؛ i ++) {system.out.print 1 //// 2system.out.print (surveylistvo.getResult (). get (i) .getSurveyname ()) ؛ print: b /// csystem.out.print (surveylistvo.getMessage ()) ؛}}}2. التحليل من خلال حزمة json-org.jar:
بيانات json: stotalsstring = {"message": "success" ، "result": [{"surveyId": "1" ، "surveyname": "b"} {surveyId ":" 2 "،" surveyname ":" c "]} ؛
فئة VO:
Public Class SurveyVo {private string surveyid ؛ private string surveyname ؛ public string getSurveyId () {return surveyId ؛} public void setSurveyId (string surveyid) {this.surveyid = survey ؛تحويل تنسيق JSON إلى نوع الكائن:
الفئة العامة من json () {StotalString = {"Message": "Success" ، "النتيجة": [{"SurveyId": "1" ، "surveyname": "b"} {"} json ؛" 2 "،" surveyname ":" c "}} ؛ json.getjsonarray ("result") ؛ for (int i = 0 ؛ i <results.length () ؛ i ++) {surveyvo surveyvo = new surveyVo () ؛ "+result.getString (" surveyname "))) ؛ surveyvo.setsurveyid (result.getString (" SurveyID ")