Red de conocimiento informático - Material del sitio web - Cómo convertir objetos a json usando gson

Cómo convertir objetos a json usando gson

Utilice Gson de Google para convertir entre objetos y cadenas json

Requiere gson-1.4.jar

1.JsonUtil.java

Código Java

paquete com.snail.json;

importar java.lang.reflect.Type;

importar com.google.gson.JsonUtil.java

Utilice Gson para convertir entre objetos y cadenas json.

* @date 2013-08-10

*/

clase final pública JsonUtil {

JsonUtil privada(){}

/**

* Objeto convertido a cadena json

* @ param obj

* @ return

*/

public static String toJson(Object obj) {

Gson gson = new Gson()

return gson; .toJson(obj);

}

/**

* Convertir cadena json en objeto

* @ param str

* @param tipo

* @return

*/

public static T fromJson(String str, Clase tipo) {

Gson gson = new Gson();

return gson.fromJson(str, tipo

} < /p); >

}

}

2.Person.java

Código Java

paquete com. p>

persona de clase pública {

identificación int privada

nombre de cadena privada

int público getId() {

ID de retorno;

}

public void setId(int id) {

this.id =

}

public String getName() {

return nombre;

}

}

public void setName( Nombre de cadena ) {

this.name = nombre

}

}

}

3. Prueba. java

Código Java

paquete com.snail.json;

importar java.util.ArrayList

importar java. HashMap;

importar java.util.List;

importar java.util.Map

importar java.Entry; com.google.gson.reflect.TypeToken;

prueba de clase pública {

/**

* Conversión de objetos generales

*/

public static void objectToJson(){

Persona persona = nueva Persona()

persona.setId(1);

person.setName("one");

// Convertir javabean a cadena json

String jsonStr = JsonUtil.toJson(persona); /p>

System.out.println(jsonStr);

// Convertir cadena json a javabean

p> Persona newPerson = JsonUtil. fromJson(jsonStr);