JSON (JavaScript -Objektnotation) ist ein leichtes Datenaustauschformat, das leicht zu lesen und zu schreiben ist und auch einfach zu maschinellem Analyse und Generieren ist. Wie XML handelt es sich um ein "Übertragungsformat". JSON nimmt ein Textformat unabhängig von Programmiersprachen an, das für Datenübertragung, Speicher und Austausch geeignet ist.
Einkapselungsklassenattribut:
public class Attribute {private int id;private String name;private int age;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() {return age;}public void setAge(int age) {this.age = Alter;}} Eine weitere Kapselungsklasse GSondataanalyse:
public class gSondataanalyse {private Liste <attributs> Liste; öffentliche Liste <attributs> getList () {returnlist;} public void setlist (Liste <attributs> Liste) {this.list = list;}}Testen Sie die Hauptmethode:
/*** GSON Parse JSON Data* @Author ForeverLover* @Version 2015-04-19*/public class gsontest {public static void main (String [] args) {String stotAlstring = "{/" list/": [" +" +" {/"id/":/"1/",/"": ":": +"{/" id/":/" 2/",/" name/":/" heiraten/",/" Alter/":/" 18/"}" +"]}; gda.getList (). size (); gda.getList (). get (i) .getage ());}}}HINWEIS: Wenn Sie die GSON -Klasse verwenden, fügen Sie das GSON.JAR -Paket zum Projekt hinzu.
Nachfolgend ist die Einführung von Java, um JSON -Formatdaten zu analysieren
Manchmal kann das JSON -Format verwendet werden, um Daten zu übertragen. Wie kann ich also die empfangenen Daten analysieren? Im Folgenden finden Sie zwei Methoden zum Parsen von JSON -Daten:
1. Analyse über Googles GSON:
JSON -Daten: StotalString = {"Nachricht": "Erfolg", "Ergebnis": [{"SurveyId": "1", "Surveyname": "B"} {surveyId ":" 2 "," Surveyname ":" C "}]};
Zwei VO -Klassen:
public class surveyvo {private String surveyId; private String surveyname; private String -Nachricht; public String getMessage () {return message;} public void setMessage (String message) {this.message = message;} public String geturveyId () {return surveyId;} public idSurveyId (survey) {this.surveyId = {this.surveyId = survey) {this.surveyId = survey =) {this.survey =) {this.survey =) {this.survey =) {this.survey =) {this.survey =) {this.survey =) {this.survey =) {this. SurveyName;} public void setSurveyname (String surveyname) {this.surveyname = surveyName;}} öffentliche Klasse Surveylistvo {private String -Nachricht; private Liste <SurveyVo> Ergebnis; public String getMessage () {return message;} öffentliche void -void -void -void -set -set -set -set -set -set. {Rückgabeergebnis;} public void setResult (list <surveyvo> result) {this.result = result;}}Konvertieren Sie das JSON -Format in den Objekttyp:
public class fromgson () {stotalstring = {"message": "Erfolg", "Ergebnis": [{"SurveyId": "1", "SurveyName": "B"} {"Surveyid": "2", "Surveyname": "C"}}; gson.fromjson (stotalstring, surveylistvo.class); für (int i = 0; i <surveylistvo.getResult (). size (); i ++) {system.out.print (surveylistvo.getResult (). 1 //// 2System.out.print (Surveylistvo.getResult (). Get (i) .GetSurveyname ()); drucken: b /// csystem.out.print (Surveylistvo.getMessage ());}}2. Analyse durch JSON-org.jar-Paket:
JSON -Daten: StotalString = {"Nachricht": "Erfolg", "Ergebnis": [{"SurveyId": "1", "Surveyname": "B"} {surveyId ":" 2 "," Surveyname ":" C "}]};
Eine VO -Klasse:
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;}}Konvertieren Sie das JSON -Format in den Objekttyp:
public class fromjson () {stotalstring = {"message": "Erfolg", "Ergebnis": [{"surveyId": "1", "surveyname": "b"} {"surveyId": "2", "surveyname": "c"}] Jsonobject Json; json.getJsonArray ("Ergebnis"); für (int i = 0; i <results.length (); i ++) {surveyVo surveyVo = new surveyVo (); "+result.getString("surveyName"));surveyVO.setSurveyId(result.getString("surveyId"));surveyVO.setSurveyName(result.getString("surveyName"));surveyVOList.add(surveyVO);}} catch (JSONException e) {e.printStackTrace();}}