Convertidor de JSON a Java POJO
Genera un Java POJO a partir de JSON. Puedes activar o desactivar anotaciones de Jackson, Lombok o records de Java 16+. Los objetos anidados se convierten en clases anidadas.
Cómo usar
- 1 Pega un objeto o array JSON (si es un array, se usará el primer elemento).
- 2 Asigna un nombre a la clase raíz y, si quieres, define un paquete.
- 3 Elige el tipo de anotación: Jackson, Lombok o getters/setters simples. Activa records para tipos de valor de Java 16+.
- 4 Copia o descarga el archivo <code class="font-mono">.java</code> generado.
Por qué usar esta herramienta
- Genera un POJO (Plain Old Java Object) completo: campos, getters, setters y equals/hashCode cuando corresponde.
- Deduce automáticamente los tipos de datos: integer o long, double, boolean, String.
- Los objetos anidados se convierten en clases estáticas anidadas; los arrays se convierten en <code class="font-mono">List<></code> con tipos bien definidos.
- Activa o desactiva las anotaciones según el estilo de tu equipo (Jackson combinado con Lombok es una opción muy habitual).
- Todo el procesamiento ocurre en el cliente: tu JSON permanece en el navegador y nunca se sube a ningún servidor.
Preguntas frecuentes
¿Qué es un POJO y en qué se diferencia de una clase Java normal?
POJO son las siglas de Plain Old Java Object: una clase Java común con campos y getters/setters, sin necesidad de heredar de una superclase, implementar una interfaz ni usar anotaciones de ningún framework. En realidad, todo POJO es una clase Java; el término simplemente resalta que no arrastra la "carga" de Spring, EJB ni de las capas de persistencia. El resultado de esta herramienta es precisamente un POJO según esa definición.
¿Cómo se deduce el tipo de dato para los números?
Los valores enteros que caben en 32 bits se convierten en <code class="font-mono">Integer</code>; los enteros más grandes se convierten en <code class="font-mono">Long</code>; los valores con parte decimal se convierten en <code class="font-mono">Double</code>.
¿Qué pasa si mi array está vacío?
Un array vacío se genera por defecto como <code class="font-mono">List<Object></code>. Incluye al menos un elemento de ejemplo para obtener el tipo de dato correcto.
¿Debería elegir Jackson, Lombok o records?
El <code class="font-mono">@JsonProperty</code> de Jackson es ideal cuando los nombres de campo del JSON no siguen las convenciones de Java o coinciden con una palabra reservada. El <code class="font-mono">@Data</code> de Lombok reduce el código repetitivo en DTOs mutables. Los records (Java 16+) son la mejor opción para objetos de valor inmutables: no tienen setters y generan automáticamente <code class="font-mono">equals</code>/<code class="font-mono">hashCode</code>.
¿Puedo usar records y Lombok al mismo tiempo?
Los records ya son inmutables por naturaleza, por lo que el <code class="font-mono">@Data</code> de Lombok resulta redundante. Al activar records, Lombok se ignora automáticamente.
¿Esta herramienta funciona en el servidor?
No. La generación de código ocurre completamente en tu navegador mediante JavaScript; tu JSON nunca se envía a los servidores de Zerethon.
¿Necesitas convertir a otro lenguaje?
Las herramientas para convertir JSON a TypeScript, Go o C# ya están en nuestra hoja de ruta.
¿Qué es Convertidor de JSON a Java POJO?
Un POJO (Plain Old Java Object) es una clase Java sencilla compuesta por campos, getters y setters, sin ninguna restricción impuesta por un framework. Esta herramienta lee un documento JSON, deduce el tipo de dato de cada campo (Integer, Long, Double, Boolean, String, List) y genera una clase Java, con anotaciones de Jackson opcionales, la sintaxis abreviada de Lombok o la sintaxis de records de Java 16+, para que no tengas que mapear cada propiedad manualmente.
Características
Inferencia de tipos
Asigna los valores JSON a Integer, Long, Double, Boolean, String y List<T>; los números enteros superiores a 2^31 se convierten en Long y los decimales en Double.
Clases anidadas
Los objetos incrustados y los arrays de objetos se convierten en clases estáticas anidadas con nombre automático, y los nombres de los elementos del array se singularizan.
Jackson, Lombok y records
Opcionalmente genera anotaciones @JsonProperty, Lombok @Data/@NoArgsConstructor/@AllArgsConstructor, o un Java record en lugar de una clase.
Se ejecuta en tu navegador
La conversión es JavaScript del lado del cliente sin dependencias; el JSON nunca sale de tu dispositivo.
Ejemplo
Input
{"id": 42, "name": "Ada Lovelace", "active": true, "roles": ["admin", "dev"]}
Output
import java.util.List;
public class Root {
private Integer id;
private String name;
private Boolean active;
private List<String> roles;
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Boolean getActive() { return active; }
public void setActive(Boolean active) { this.active = active; }
public List<String> getRoles() { return roles; }
public void setRoles(List<String> roles) { this.roles = roles; }
}
Casos de uso comunes
-
1
Generar DTOs a partir de una respuesta de API
Pega una muestra de payload JSON y obtén una clase Java lista para usar en la deserialización.
-
2
Crear modelos anotados con Jackson
Genera campos anotados con @JsonProperty cuando las claves JSON difieren de las convenciones de nomenclatura de Java.
-
3
Aprender el mapeo de tipos de JSON a Java
Observa cómo los números, booleanos, cadenas y objetos anidados de JSON se corresponden con los tipos de Java.
El conversor de JSON a Java de Zerethon lee una muestra JSON y genera una clase Java tipada, infiriendo los tipos de campo Integer, Long, Double, Boolean, String y List<T>, y generando automáticamente clases anidadas para los objetos incrustados. De forma predeterminada, produce un POJO simple con campos privados junto con getters y setters, y opcionalmente puede añadir anotaciones Jackson @JsonProperty, Lombok @Data o un Java record. Se ejecuta completamente en tu navegador y no se sube nada.
- Categoría
- Desarrollo
- Precio
- Gratis
- Privacidad
- Basado en el navegador
- Registro
- No necesario
Referencias
- JEP 395: Records — OpenJDK
- Jackson Annotations (@JsonProperty) — FasterXML
- Project Lombok — @Data — Project Lombok
Privacidad
Tus datos nunca salen de tu navegador, salvo que se indique explícitamente. Convertidor de JSON a Java POJO funciona completamente del lado del cliente — sin subida a servidor, sin registro de actividad, sin seguimiento de tu contenido.
Herramientas relacionadas
Formateador de JSON
Formatea, valida y minifica JSON en línea. Gratis, sin necesidad de registro — tus datos nunca salen de tu navegador.
Abrir herramientaFormateador de SQL
Formatea consultas SQL en línea — embellece el código para MySQL, PostgreSQL, SQLite, SQL Server, Oracle y BigQuery.
Abrir herramientaGenerador de UUID
Genera UUID en línea — v1, v4, v7 y Nil. Genera hasta 10.000 en lote. Gratis, sin registro.
Abrir herramientaGenerador de contraseñas
Genera contraseñas aleatorias fuertes y criptográficamente seguras. Personaliza la longitud y los conjuntos de caracteres — todo se ejecuta en tu navegador.
Abrir herramientaCrea, comparte y crece en Zerethon Social
Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.