Convertir JSON a Java — Generador de POJO
Convierte JSON a clases POJO de Java en línea con anotaciones Jackson, getters y setters o Lombok, colecciones List<T> y tu propio package. Gratis y privado.
🔒 Se ejecuta completamente en tu navegador — nada se subeGenera POJO de Java a partir de JSON
Mapear una API JSON a Java suele implicar escribir una pila de objetos Java simples con campos privados, getters, setters y anotaciones. Este conversor de JSON a Java los genera a partir de un ejemplo en un segundo. Cada objeto JSON se convierte en una clase, cada clave en un campo camelCase anotado con @JsonProperty para que Jackson lo asigne al nombre original, los objetos anidados pasan a ser clases propias y los arrays se convierten en List<T> o T[]. Las cadenas de fecha y hora se detectan y se tipan con la API java.time, y los números se dividen en long y double según los valores observados.
El motor es quicktype, que considera cada elemento de un array antes de inferir un tipo. Un campo que aparece solo en algunos elementos acaba igualmente en la clase, así que deserializar la respuesta completa no falla por propiedades desconocidas.
Jackson, Lombok y packages
La salida por defecto está pensada para Jackson, la biblioteca JSON más extendida en Spring Boot y en el ecosistema Java en general, e incluye una clase conversora con los helpers fromJsonString y toJsonString. Si solo quieres clases de datos, marca Classes only. Activa Use Lombok para cambiar los accesores explícitos por anotaciones de Lombok y mantener cada clase compacta. Define el nombre del package para que el código generado coincida con tu árbol de fuentes y cambia el nombre de la clase raíz según tu dominio, por ejemplo CustomerResponse.
Consejos para mejores modelos Java
Proporciona un ejemplo con los campos opcionales rellenos y con varios elementos por array, porque la inferencia solo puede describir los valores presentes. Los arrays vacíos o los valores null se convierten en Object, que querrás sustituir. Tras la generación, divide la salida en un archivo por cada clase pública si tu compilación lo exige, revisa los rangos numéricos y los campos de moneda que deberían ser BigDecimal y convierte en enums las cadenas con valores conocidos. Como la conversión se hace en local en el navegador, puedes pegar sin riesgo payloads internos.
Cómo usar
- Pega el JSONPega un documento JSON o carga el ejemplo para ver cómo funciona.
- ConfiguraDefine el nombre de la clase raíz, el package, el tipo de colección y tu preferencia sobre Lombok.
- Copia los POJOCopia las clases Java o descárgalas como archivo .java.
Preguntas frecuentes
¿Qué biblioteca JSON usa la salida?
@JsonProperty e incluyen una pequeña clase conversora. Marca Classes only para obtener POJO simples.¿Puede generar clases con Lombok?
¿Usa List o arrays?
List<T> para colecciones o T[] para arrays simples.