moonorongo
3/2/2015 - 10:20 PM

Convertir a json con Jackson. Mejor libreria que gson, ya que permite pasar a json objetos con referencias circulares

Convertir a json con Jackson. Mejor libreria que gson, ya que permite pasar a json objetos con referencias circulares

Primero, para evitar referencias circulares, a los POJOs que tengan las mismas les agregamos lo siguiente:
import org.hibernate.annotations.Entity;
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;;


@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
public class Tema implements Serializable { ... lalala lalala

y listo, para pasar a json

  import com.fasterxml.jackson.databind.ObjectMapper;

  ObjectMapper mapper = new ObjectMapper();
  mapper.writeValueAsString(cd)
  
para parsear json

  model = mapper.readValue(<el_string_a_parsear>, <POJO>.class);
  
mas info
  
http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/