Cómo convertir objetos a json usando gson
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
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 =
} p>
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);