O JSON (notação de objeto JavaScript) é um formato leve de troca de dados que é fácil de ler e escrever, e também é fácil de acessar e gerar. Como XML, é um "formato de transferência". O JSON adota um formato de texto independente das linguagens de programação, conveniente para transmissão, armazenamento e troca de dados.
Atributo da classe de encapsulamento:
public class attributo {private int id; nome da string privada; private int age; public int getId () {return id;} public void setId (int id) {this.id = id;} public string getName () {retorna nome;} public void SetName (nome da string) {this.name = name;} public Intrage () {Void SetName; idade;}} Outra classe de encapsulamento GsondataAnalysis:
classe pública GsondataAnalysis {Private List <Tribute> List; public List <Tribute> getList () {return list;} public void setList (list <tribute> list) {this.list = list;}}Teste o método principal:
/*** GSON analisa os dados json* @Author ForeverLover* @Version 2015-04-19*/public class Gsontest {public static void main (string [] args) {string stoTalstring = "{/" list/": [" +"{/" id/":/" 1/"/" Nome/"/"/"/"/": [" +"{/" Id/":/" 1/",/" Nome/"/"/"/"/": [" +"{/" Id/":/" 1/","/"Nome/"/"/"/": [" +"{/" Id/":/" 1/","/"Nome/" +"{/" id/":/" 2/",/" name/":/" casar/",/" idade/":/" 18/"}" +"]}"; gson gson = new gson (); gsondataanálise gda = gson.fromjson (estotalTring, gsondatanisysis. gda.getList (). size (); gda.getList (). get (i) .getage ());}}}Nota: Ao usar a classe GSON, adicione o pacote GSON.JAR ao projeto.
Abaixo está para apresentar Java para analisar dados de formato JSON
Às vezes, o formato JSON pode ser usado para transmitir dados, então como posso analisar os dados recebidos? A seguir, são apresentados dois métodos de análise de dados JSON:
1. Análise através do GSON do Google:
JSON DATOS: STOTALSTRING = {"message": "Success", "Result": [{"SurveyId": "1", "Surveyname": "B"} {SurveyId ":" 2 "," Surveyname ":" C "}]};
Duas aulas de VO:
public class SurveyVo {private String SurveyId; private String Surveyname; Mensagem privada String; public String getMessage () {return message;} public void SetMessage (String message) {this.message = message;} public string (string getSurveyId () {return surveyId;} public void Setsuryd (stringIDID) {the surveyname;} public void setSurveyname (string surveyname) {this.surveyname = surveyname;}} public class Surveylistvo {private string message; private list <vigesvO> resultado; public string getMessage () {return message;} public void setMessage (string (string (string; {Return resultado;} public void setResult (List <PexeVo> resultado) {this.result = resultado;}}Converta o formato JSON em tipo de objeto:
public class degson () {sTotalString = {"message": "succcess", "resultado": [{"surveyid": "1", "surveyname": "b"} {"surveyid": "2", "surveyname": "c"}]}; gson gson = newg (); GSON.Fromjson (STOTALSTRING, Surveylistvo.class); para (int i = 0; i <Surveylistvo.getResult (). size (); i ++) {System.out.print (PrintVo.GeGRESULT (). GET (i) .getSurveyid (); 1 //// 2system.out.print (surveylistvo.getResult (). Get (i) .getSurveyname ()); print: b /// csystem.out.print (surveylistvo.getMessage ());}}2. Análise através do pacote JSON-ORG.JAR:
JSON DATOS: STOTALSTRING = {"message": "Success", "Result": [{"SurveyId": "1", "Surveyname": "B"} {SurveyId ":" 2 "," Surveyname ":" C "}]};
Uma classe VO:
public class Surveyvo {private String surveyid; private string surveyname; public string getSurveyid () {return surveyid;} public void se setSurveyId (string surveyId) {this.surveyid = surveyid;} public string getSurveyname () {return surveyname;} vazio público se setySuryname (scretSurveyname () {returname;Converta o formato JSON em tipo de objeto:
classe pública dejson () {stoTalstring = {"message": "succcess", "resultado": [{"surveyid": "1", "surveyname": "b"} {"surveyid": "2", "surveyname": "c"}]}}; json.getjsonArray ("resultado"); para (int i = 0; i <resultados.length (); i ++) {surveyvo survevo = new SurveyVo (); JsonObject result = Results.getjsonObject (i); System.out.println (resultado.getString ("Surveyid")+" "+resultado.getString (" Surveyname ")); Surveyvo.SetSurveyId (resultado.GetString (" SurveyId ")); Surveyvo.SetSurveyname (Result.getString (" Surveyname ")); Pesquisa e SurveVolist.add (SurveyVo);}} Catch (JSONException E) {E.Add)