JSON (javaScript Object Notation) - это легкий формат обмена данными, который легко читать и писать, а также легко разобрать и генерировать. Как XML, это «формат передачи». JSON принимает текстовый формат, независимый от языков программирования, который удобен для передачи, хранения и обмена данными.
Атрибут класса инкапсуляции:
Общественный атрибут класса {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 setNam возраст;}} Другой класс инкапсуляции Gsondataanalysis:
Открытый класс GsondataAnalysis {Private List <Tritibute> List; Public List <Tritibute> getList () {return List;} public void SetList (List <Tritibute> List) {this.List = list;}}Проверьте основной метод:
/*** GSON FANESE 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/":/" Margin/",/" age/":/" 18/"}" +"]}"; Gson Gson = new Gson (); Gsondataanalysis gda = gson.fromjson (Stotalstring, Gsondataanalys.class); gda.getList (). size (); gda.getList (). get (i) .getage ());}}}Примечание. При использовании класса GSON добавьте пакет GSON.JAR в проект.
Ниже предстоит представить Java для анализа данных формата json
Иногда формат JSON может использоваться для передачи данных, так как я могу анализировать полученные данные? Ниже приведены два метода анализа данных JSON:
1. Анализ через Google GSON:
Данные JSON: StotalString = {"Message": "Success", "result": [{"surveyId": "1", "surveyname": "b"} {surveyId ":" 2 "," surveyname ":" c "}]};
Два класса VO:
Общественный класс SurveyVo {Private String SurveyId; Private String Surveyname; Private String Message; public String getMessage () {return Message;} public void setMessage (строковое сообщение) {this.message = сообщение;} public String getSureId () {return revelodeId;} public void setSurveyId (string urpertiD) {this.SUrveyId = rewortyd; surveyName;}public void setSurveyName(String surveyName) {this.surveyName = surveyName;}}public class SurveyListVO {private String message;private List<SurveyVO> result;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public List<SurveyVO> getResult() {return result;} public void setResult (list <sevelodVo> result) {this.Result = result;}}Преобразовать формат JSON в тип объекта:
открытый класс fromgson () {stotalstring = {"message": "успех", "результат": [{"surveyid": "1", "surveyname": "b"} {"surveyid": "2", "surveyname": "c"}]; gson.fromjson (Stotalstring, surveylistvo.class); for (int i = 0; i <surveylistvo.getresult (). size (); i ++) {System.out.print (surveylistvo.getresult (). get (i) .getSurveyid ()); 1 ///// 2system.out.print (surveylistvo.getresult (). Get (i) .getSurveyname ()); print: b /// csystem.out.print (surveylistvo.getmessage ());}}2. Анализ через пакет json-org.jar:
Данные JSON: StotalString = {"Message": "Success", "result": [{"surveyId": "1", "surveyname": "b"} {surveyId ":" 2 "," surveyname ":" c "}]};
Класс Vo:
Общественный класс SurveyVo {private String SurveyId; Private String Surveyname; public String getSureVeyId () {return sevelod;} public void setSurveyid (String surveyId) {this.surveyid = surveyId;} public String getSurveyname () {return surveyname;} public void setSurveyname (String Surveyname) {this.Sure;Преобразовать формат JSON в тип объекта:
public class fromjson () {stotalstring = {«Сообщение»: «Успех», «Результат»: [{«SurveyId»: «1», «Surveyname»: «B»} {"SurveyId": "2", "Surveyname": "C"}]}; JsonObject json; {JSON = jsonObject (stotAlString); 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) {e.printacktrace ();}} ateamexcect