El paquete JAR requerido en el proyecto no es fácil de encontrar en línea, por lo que lo puse en mi disco de red y lo descargo si es necesario.
Haga clic para descargar
1. Simples Strings Json Strings
Primero, convierta la cadena JSON en un objeto JSON y luego analice el objeto JSON. El proceso es el siguiente.
JsonObject jsonObject = jsonObject.FromObject (JSonstr);
Obtenga su valor basado en la clave en JSON
Name de cadena = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); string sex = jsonObject.getString ("sexo"); int age = jsonObject.getInt ("edad"); 2. Convierta la cadena JSON a objeto Java
Además, primero convierta la cadena JSON en un objeto JSON y luego convierta el objeto JSON a un objeto Java, como se muestra a continuación.
JsonObject obj = new JsonObject (). FromObject (JSonstr); // Convertir la cadena JSON a objeto JSON
Convertir objeto json a objeto Java
Persona jb = (persona) jsonobject.tobean (obj, persona.class); // Convierta el objeto JSON construido a la persona objeto
3. Convierta el objeto Java a la cadena JSON
Primero convierta el objeto Java a un objeto JSON y luego convierta el objeto JSON a una cadena JSON
JsonObject json = jsonObject.FromObject (obj); // Convertir objeto Java a la cadena del objeto JSON str = json.ToString (); // Convertir el objeto JSON a cadena
El código completo es el siguiente:
Paquete Baz.Parse; import java.util.arrayList; import java.util.list; importar net.sf.json.json; importar net.sf.json.jsonarray; importar net.sf.json.jsonObject; importar net.sf.json.jsonserializer; import baz.bean.person; clase pública parsejson {string private jsonstr; public parsejson () {} public parsejson (string str) {this.jsonstr = str; } / ** * parse json string * / public void parse () {jsonObject jsonObject = jsonObject.FromObject (JSonstr); Name de cadena = jsonObject.getString ("nombre"); int num = jsonObject.getInt ("num"); String Sex = jsonObject.getString ("sexo"); int age = jsonObject.getInt ("edad"); System.out.println (nombre + "" + num + "" + sexo + "" + edad); } // Convertir la cadena JSON a objeto Java Public Person JSON2Object () {// recibe {} objetos, y habrá excepciones para recibir objetos de matriz aquí if (jsonstr.indexof ("[")! = -1) {jsonstr = jSonstr.Replace ("[", ""); } if (jSonstr.IndexOf ("]")! = -1) {jSonstr = jSonstr.replace ("]", ""); } JsonObject obj = new JsonObject (). FromObject (JSonstr); // Convertir la cadena JSON a Json Object Person jb = (persona) jsonObject.tobean (obj, persona.class); // Convertir el objeto JSON JSON a la persona return jb; // devuelve un objeto de persona}} Paquete Baz.Bean; Persona de clase pública {nombre de cadena privada; privado int num; sexo de cuerda privada; edad privada int; Persona pública () {// TODO Generated Constructor Stub} Public Person (Nombre de cadena, int num, String Sex, int Age) {super (); this.name = name; this.num = num; this.sex = sexo; this.age = edad; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {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 cadena) {this.sex = sex; } public int getAge () {return Age; } public void setAge (int Age) {this.age = edad; }} Convertir el objeto Java a la cadena JSON
paquete baz.cons; importar net.sf.json.jsonObject; /** * Convertir el objeto Java a la cadena json * @author administrador * */public class Consjson {public consjson () {// tODO Generado Generado Constructor Stub} String public String Object2Json (Object OBJ) {jsonObject json = jsonObject.fromObject (obj); // Object Java Object Str = Str. json.ToString (); // Convertir objeto JSON a String return str; }} Clase de prueba:
paquete baz.test; import java.util.list; import baz.bean.person; import baz.cons.consjson; import baz.parse.parsejson; Prueba de clase pública {public static void main (string [] args) {// Convertir una cadena a un objeto json, y luego obtener el valor correspondiente de acuerdo con la creación parsejson pj = new parsejson ("{/" name/":/" gu/",/" num/": 123456,/" sexo/"macho/" masculino/"edad/": 24} "); PJ.Parse (); // Convertir una cadena JSON a una persona de objeto Java P = Pj.json2Object (); System.out.println ("Nombre:" + P.getName ()); System.out.println ("num:" + p.getNum ()); System.out.println ("Sex:" + P.getSex ()); System.out.println ("Age:" + p.getage ()); // Convertir un objeto Java a una persona de cadena JSON P1 = nueva persona ("Gu1", 123, "hombre", 23); Consjson cj = new Consjson (); Cadena str1 = cj.object2json (p1); System.out.println (str1); }} La salida de prueba es la siguiente:
GU 123456 Hombre 24
Nombre: Gu
Número: 123456
Sexo: hombre
Edad: 24
{"Age": 23, "Nombre": "Gu1", "Num": 123, "Sex": "Hombre"}Esta es la forma más fácil de usarlo, y actualizaré otros usos en el período posterior. Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.