O pacote JAR exigido no projeto não é fácil de encontrar on -line, então eu o coloquei no disco da minha rede e faça o download, se necessário.
Clique para baixar
1. Strings de análise simples de análise
Primeiro, converta a sequência JSON em um objeto JSON e depois analise o objeto JSON. O processo é o seguinte.
JsonObject jsonObject = jsonObject.FromObject (JSonstr);
Obtenha seu valor com base na chave no JSON
Nome da string = jsonObject.getString ("nome"); int num = jsonObject.getInt ("num"); string sex = jsonObject.getString ("sexo"); int age = jsonObject.getint ("idade"); 2. Converta a string json em objeto Java
Além disso, converta primeiro a sequência JSON em um objeto JSON e depois converta o objeto JSON em um objeto Java, como mostrado abaixo.
JsonObject obj = new jsonObject (). FromObject (jSonstr); // Converte JSON String para JSON Object
Converter o objeto JSON para o objeto Java
Pessoa jb = (pessoa) jsonObject.tobean (obj, pessoa.class); // converte o objeto JSON construído para pessoa
3. Converta o objeto Java em String JSON
Primeiro converte o objeto Java em um objeto JSON e depois converta o objeto JSON em uma string json
JsonObject json = jsonObject.FromObject (obj); // Converta o objeto java em JSON Object String str = json.toString (); // Converte JSON Object to String para string
O código completo é o seguinte:
pacote baz.parse; importar java.util.arraylist; importar java.util.list; importação net.sf.json.json; importação net.sf.json.jsonArray; importação net.sf.json.jsonObject; importação net.sf.json.jsonserializer; importar baz.bean.person; classe pública parsejson {private string jSonstr; public parsejson () {} public parsejson (string str) {this.jSonstr = str; } / ** * parse json string * / public void parse () {jsonObject jsonObject = jsonObject.FromObject (jSonstr); Nome da string = jsonObject.getString ("nome"); int num = jsonObject.getInt ("num"); String sex = jsonObject.getString ("sexo"); int age = jsonObject.getInt ("idade"); System.out.println (nome + "" + num + "" "sexo +" " + idade); } // Converte a string json para Java objeto público Pessoa json2Object () {// Receba {} Objetos, e haverá exceções para receber objetos de matriz aqui se (jSonstr.Indexof ("[")! = -1) {jSonstr = jSonstr.Place ("(" "," "); } if (jSonstr.indexof ("]")! = -1) {jSonstr = jSonstr.replace ("]", ""); } JsonObject obj = new jsonObject (). FromObject (jSonstr); // Converte JSON String para JSON Object Pessoa JB = (Pessoa) JsonObject.toBean (obj, pessoa.class); // converte o objeto JSON construído para pessoa objeto devolver jb; // devolver um objeto de pessoa}}}}} pacote baz.bean; public class Pessoa {Nome da String Private; privado int num; sexo privado de cordas; private Int Age; public PERS () {// TODO Construtor Auto-Generado Stub} Pessoa Pública (Nome da String, Int Num, String Sex, Int Age) {super (); this.name = nome; this.num = num; this.sex = sexo; this.age = idade; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getNum () {return num; } public void setNum (int num) {this.num = num; } public string getSex () {return Sex; } public void SetSex (sexo de string) {this.sex = sexo; } public int getage () {Age de retorno; } public void setage (int Age) {this.age = Age; }} Converter objeto java em string json
pacote baz.cons; importação net.sf.json.jsonObject; /** * Converta o objeto Java em JSON String * @Author Administrator * */public class Consjson {public Consrin () {// TODO Construtor Auto-Generado Stub} public String Object2json (object obj) {JsonObject JSON = JsonObject.FromObject (obj); // convers JSON objeto para string return str; }} Classe de teste:
pacote baz.test; importar java.util.list; importar baz.bean.person; importar baz.cons.consjson; importar baz.parse.parsejson; public class Test { public static void main(String[] args) { //Convert a string to a json object, and then obtain the corresponding value according to the creation ParseJson pj = new ParseJson("{/"name/":/"gu/",/"num/":123456,/"sex/":/"male/",/"age/":24}"); pj.parse (); // converte uma string json em uma pessoa do objeto java p = pj.json2Object (); System.out.println ("Nome:" + p.getName ()); System.out.println ("num:" + p.getnum ()); System.out.println ("Sex:" + p.getSex ()); System.out.println ("Age:" + p.getage ()); // converte um objeto Java em uma pessoa de cordas json p1 = nova pessoa ("gu1", 123, "masculino", 23); Consjson CJ = new Consjson (); String str1 = cj.Object2Json (p1); System.out.println (str1); }} A saída de teste é a seguinte:
Gu 123456 Male 24
Nome: Gu
Num: 123456
Sexo: homem
Idade: 24
{"Age": 23, "Nome": "GU1", "Num": 123, "Sex": "masculino"}Esta é apenas a maneira mais fácil de usá -lo, e atualizarei outros usos no período posterior. O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.