JSON (Notation d'objet JavaScript) est un format d'échange de données léger facile à lire et à écrire, et est également facile à analyser et à générer des machines. Comme XML, c'est un "format de transfert". JSON adopte un format de texte indépendant des langages de programmation, ce qui est pratique pour la transmission, le stockage et l'échange de données.
Attribut de classe d'encapsulation:
Attribut de classe publique {private int id; name de chaîne privée; private int Âge; public int getID () {return id;} public void setid (int id) {this.id = id;} public string getName () {return nom;} public void setName (nom de chaîne) {this.name = nom;} âge;}} Une autre classe d'encapsulation Gsondataanalysis:
classe publique GSONDATAAnalysis {Liste privée <attribute> Liste; Liste publique <attribute> getList () {return list;} public void setList (list <attribut> list) {this.list = list;}}Testez la méthode principale:
/ *** gson analyse les données json * @author foreverlover * @version 2015-04-19 * / public class gSonTest {public static void main (string [] args) {string stotalstring = "{/" list / ": [" + "{/" id / ": /" 1 / ", /" name / ": /" tom / ", /" Âge / "" + "{/" id / ": /" 2 / ", /" name / ": /" marier / ", /" age / ": /" 18 / "}" + "]}"; gson gson = new gson (); gsondataanysis gda = gson.fromjson (stotalstring, gsondataanalysy.class); gda.getList (). size (); i ++) {System.out.print ("numéro d'identification:" + gda.getList (). get (i) .getId () + ""); System.out.print ("name:" + gda.getList (). gda.getList (). get (i) .getage ());}}}Remarque: Lorsque vous utilisez la classe GSON, ajoutez le package gson.jar au projet.
Vous trouverez ci-dessous pour présenter Java pour analyser les données de format JSON
Parfois, le format JSON peut être utilisé pour transmettre des données, alors comment puis-je analyser les données reçues? Voici deux méthodes d'analyse des données JSON:
1. Analyse via Google de Google:
Données JSON: stotalstring = {"Message": "Success", "Result": [{"SurveyId": "1", "SurveyName": "B"} {SurveyId ":" 2 "," SurveyName ":" C "}]};
Deux classes VO:
Classe publique Surveyvo {private String SurveyId; private String SurveYName; private String Message; public String getMessage () {return message;} public void setMessage (String Message) {this.message = message;} public String getSurve SurveyName;} public void SetSurveYName (String SurveyName) {this.surveYName = SurveYName;}} public class SurveylistVo {return message;} public Void SetMessage (STRING Message) {this.Message =; Résultat;} public void setResult (list <sonchevo> résultat) {this.result = result;}}Convertir le format JSON en type d'objet:
classe publique FromGson () {stotalstring = {"Message": "Success", "Result": [{"SurveyId": "1", "SurveyName": "B"} {"SurveyId": "2", "SurveyListvo SurveyListvo = gson.fromjson (stotalstring, sureylistvo.class); for (int i = 0; i <leveylistvo.getResult (). size (); i ++) {System.out.print (Surveylistvo.GetResult (). get (i) .getSurveyId ()); imprimer: 1 //// 2System.out.print (SurveyListvo.getResult (). Get (i) .getsurveyName ()); imprimer: b /// csystem.out.print (Surveylistvo.getMessage ());}}2. Analyse via JSON-Org.Jar Package:
Données JSON: stotalstring = {"Message": "Success", "Result": [{"SurveyId": "1", "SurveyName": "B"} {SurveyId ":" 2 "," SurveyName ":" C "}]};
Une classe VO:
Classe publique 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;Convertir le format JSON en type d'objet:
classe publique Fromjson () {stotalstring = {"Message": "Success", "Result": [{"SurveyId": "1", "SurveyName": "B"} {"SurveyId": "2", "SurveyName": "C"}]}; JsonObject JSON; Try {json = new jsonobject (StotalString); JSON.GetJSonArray ("Result"); pour (int i = 0; i <result.Length (); i ++) {Surveyvo Surveyvo = new Surveyvo (); jsonObject result = result.getJSonObject (i); System.out.println (resulte.get.getString ("SurveyId") + " "+ result.getString (" SurveyName ")); Surveyvo.SetSurveyId (result.getString (" SurveyId ")); SurveyVo.SetSurveYName (result.getString (" SurveyName "); SurveyVolist.Add (SurveyVo);}} Catch (jSonexception e) {e.printStackTrace ();}}