JSON (JavaScript 객체 표기법)은 읽기 쉬운 가벼운 데이터 교환 형식이며, 구문 분석하고 생성하기 쉽습니다. 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 setName (string name) {this.name = name; 나이;}} 또 다른 캡슐화 클래스 gsondataanalysis :
공개 클래스 gsondataanalysis {private list <attribute> list; public list <attribute> list () {return list;} public void setlist (list <attribute> list) {this.list = list;}}주요 방법을 테스트하십시오.
/*** gson parses json data* @author foreverlover* @version 2015-04-19*/public class gsontest {public static void main (string [] args) {string stotalstring = "{/"list/": [" +"{/"id/"1/",/"name/":/"Tom/",/":/", ":/", ":/" +"{/"id/":/"2/",/"name/":/"wring/",/"age/"18/"} " +"} "; gson gson = new gson (); gsondataanalysy gda = gson.fromjson (stotalstring, gsondataanalysy.class); gda.getList () size (); i ++) {System.out.print ( "id number :" + gda.getList (). get (i) .getid () + ""); "이름 :" + gda.getlist (). 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 메시지; public String getMessage () {return message;} public void setMessage (} public void setMessage (string message) {this.message = message. surveyname;} public void setsurveyname (String surveyname) {this.surveyname = surveyname;}} public class surveylistvo {private string 메시지; private list <survervo> 결과; public string getMessage () {반환 메시지;} public void setMessage (string message) {}}}}}} {return result;} public void setresult (list <survervo> result) {this.result = result;}}JSON 형식을 객체 유형으로 변환합니다.
공개 클래스 Fromgson () {stotalstring = { "message": "success", "result": [{ "surveyId": "1", "surveyname": "b"} { "surveyId": "2", "surveyname": "c"}]}; gson = new gson (); supveyllisvo soupveyllisvo = soupveylistvo = "c"}}; gson.fromjson (stotalstring, surveylistvo.class); for (int i = 0; i <supveylistvo.getresult (). size (); i ++) {system.out.print (surveylistvo.getresult (). get (i) .getSurveyid ()); 1 /// 2system.out.print (sumerveylistvo.getresult (). get (i) .getSurveyname ()); print : b /// csystem.out.print (sumwylistvo.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 getSurveyId () {return surveyId;} public void setSurveyid (string surveyId) {this.surveyid = surveyID;} public string getSurveyname (return surveyname;} public void setsurveyname) {this.JSON 형식을 객체 유형으로 변환합니다.
공개 클래스 Fromjson () {stotalstring = { "messag json.getJsonArray ( "result"); for (int i = 0; i <results.length (); i ++) {SurveyVo SurveyVo = new SurveyVo (); jsonObject result = results.getSonObject (i); System.out.println (result.getString ( "SurveyId")+" "+result.getString ("surveyname ")); SurveyVo.SetSurveyId (result.getString ("SurveyId ")); SurveyVo.SetSurveyname (result.getString ("supveyname ")); SurveyVoList.Add (SurveyVO);}} catch (jsonexception e) {e.printSception ()}};