JSON (Notasi Objek JavaScript) adalah format pertukaran data ringan yang mudah dibaca dan ditulis, dan juga mudah untuk dikurangkan dan dihasilkan mesin. Seperti XML, ini adalah "format transfer". JSON mengadopsi format teks yang terlepas dari bahasa pemrograman, yang nyaman untuk transmisi data, penyimpanan, dan pertukaran.
Atribut Kelas Enkapsulasi:
Atribut kelas publik {private int id; nama string pribadi; private int usia; int public int getId () {return id;} public void setid (int id) {this.id = id;} public string getName () {return name;} public void setName (string name) {this.name = name;} public int getage () {public return usia () {name {{this.name = name;} public int getage () {public retrence usia () {public retrence usia; usia;}} Kelas enkapsulasi lain Gsondataanalysis:
kelas publik gsondataanalysis {private list <attribute> daftar; daftar publik <tribute> getList () {return list;} public void setList (daftar <tribute> daftar) {this.list = list;}}Uji metode utama:
/*** GSON Parses data JSON* @Author Foreverlover* @Version 2015-04-19*/kelas publik gSontest {public static void main (string [] args) {string stotalString = "{/" "": "" {/"Id/":/"1/", "" "" "" +"{/" id/":/" 2/",/" name/":/" Marry/",/" Age/":/" 18/"}" +"]}"; gson gson = gson baru (); gsondata -analisis gda = gson.fromjson (stotorstring, gsondatasysis gda = gson (stalass; ii = Ii (stotorsstring, gsondatasysis.class. gda.getList (). size (); i ++) {System.out.print ("Nomor ID:" + gda.getList (). Get (i) .getId () + ""); System.out.print ("Nama:" + gda.getlist (). Get (i) .getName () + "); gda.getList (). get (i) .getage ());}}}Catatan: Saat menggunakan kelas GSON, tambahkan paket GSON.JAR ke proyek.
Di bawah ini adalah untuk memperkenalkan java untuk parse json format data
Terkadang, format JSON dapat digunakan untuk mengirimkan data, jadi bagaimana saya bisa menguraikan data yang diterima? Berikut ini adalah dua metode penguraian data JSON:
1. Analisis melalui Google GSON:
JSON Data: stotalString = {"message": "Success", "result": [{"SurveyId": "1", "Surveyname": "B"} {SurveyId ":" 2 "," Surveyname ":" C "}]};
Dua kelas VO:
Public Class SurveyVo {Private String SurveyID; Private String Surveyname; Pesan String Privat; Public String GetMessage () {Return Message;} public void setMessage (string message) {this.message = pesan;} public string getsurveyId () {return surveId;} public void setsurveyid (string Surveyid) {this. Surveyname;} public void setSurveyname (string surveyname) {this.surveyname = surveyname;}} gets class publiclistVo {pesan string pribadi; daftar pribadi <surveyvo> hasil public getMessage () {return pesan;} public void setMessage (string message) {this. Hasil;} public void setResult (Daftar <SurveyVo> hasil) {this.result = hasil;}}Konversi format json ke tipe objek:
kelas publik fromgson () {stotalString = {"pesan": "sukses", "hasil": [{"SurveyId": "1", "Surveyname": "B"} {"SurveyId": "2", "Surveyname": "C"}]}; gson Gson = Gsone baru (); surveylistve = Surveylis = new Gson (); SurveyListvo = New Survu = new Gson (); SurveyListvo = new Gson (); SurveyListvo = new Gson (); SurveyListvo = new Gson (); SURVEYLISTVO = NEW GSONLISTVO (); SURVEYLISTVO; gson.fromjson (stotalstring, surveListVo.class); for (int i = 0; i <surveListVo.getResult (). size (); i ++) {System.out.print (SurveyListVo.getResult (). Get (i) .getSurveyid (); printvo.getResult (). 1 //// 2system.out.print (SurveyListVo.getResult (). Get (i) .getSurveyname ()); cetak: b /// csystem.out.print (SurveyListVo.getMessage ());}}2. Analisis melalui paket json-org.jar:
JSON Data: stotalString = {"message": "Success", "result": [{"SurveyId": "1", "Surveyname": "B"} {SurveyId ":" 2 "," Surveyname ":" C "}]};
Kelas VO:
public class SurveyVO {private String surveyId;private String surveyName;public String getSurveyId() {return surveyId;}public void setSurveyId(String surveyId) {this.surveyId = surveyId;}public String getSurveyName() {return surveyName;}public void setSurveyName(String surveyName) {this.surveyName = surveyName;}}Konversi format json ke tipe objek:
public class fromJson() {sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{"surveyid":"2","surveyname":"C"}]};JSONObject json;try {json = new JSONObject(sTotalString);JSONArray results = json.getjsonArray ("result"); for (int i = 0; i <results.length (); i ++) {SurveyVo SurveyVo = new SurveyVo (); JSONObject result = results.getjsonObject (i); System.out.println (result.getString ("Surveyid")+" "+result.getString (" surveyname ")); surveyvo.setsurveyid (result.getString (" SurveyId ")); SurveyVo.SetSurveyname (result.getString (" Surveyname ")); SurveyVolist.Add (SurveyVo);}} catch (JSonexception E) {{{{{JSonexception {{{{{{{{{(JSonexception);