JSON to Java POJO
Genera POJOs Java con anotaciones Jackson a partir de un objeto JSON
Acerca de JSON to Java POJO
Genera clases Java con campos privados, getters, setters y anotaciones @JsonProperty de Jackson a partir de una muestra JSON, empezando por Root y agregando una clase por cada objeto anidado. Los números enteros se mapean a int, los decimales a double, null a Object y los arrays vacíos a List<Object>. Cada clase se imprime con sus propios imports, lista para guardarse en su propio archivo .java, ya que Java solo permite una clase pública por archivo.
Categoría: Conversores.
Preguntas frecuentes
¿Qué es un POJO?
▾
Un Plain Old Java Object (POJO) es una clase Java simple con campos privados y getters/setters públicos, sin dependencia de ningún framework específico.
¿De qué biblioteca vienen las anotaciones?
▾
De Jackson. El import generado es com.fasterxml.jackson.annotation.JsonProperty; agrega jackson-databind (grupo com.fasterxml.jackson.core) a tu pom.xml o build.gradle, que incluye jackson-annotations y el ObjectMapper.
¿Cómo se manejan los arrays?
▾
Los arrays se convierten en campos java.util.List tipados según su primer elemento, así que un array de objetos obtiene su propia clase, como en List<Items>, y un array vacío queda como List<Object>. Los genéricos de Java no admiten tipos primitivos, así que si una lista de números o booleanos aparece como List<int>, cámbiala a List<Integer>, List<Double> o List<Boolean>.
¿Cómo deserializo JSON con Jackson?
▾
ObjectMapper mapper = new ObjectMapper(); Root root = mapper.readValue(jsonString, Root.class); — las anotaciones @JsonProperty generadas se encargan del mapeo de claves.