Saltar al contenido principal
Z

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.

Gratis Sin registro Del lado del cliente Respetuoso con la privacidad Updated

Cómo usar

  1. 1 Pega un objeto o array JSON (si es un array, se usará el primer elemento).
  2. 2 Asigna un nombre a la clase raíz y, si quieres, define un paquete.
  3. 3 Elige el tipo de anotación: Jackson, Lombok o getters/setters simples. Activa records para tipos de valor de Java 16+.
  4. 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&lt;&gt;</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&lt;Object&gt;</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. 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. 2

    Crear modelos anotados con Jackson

    Genera campos anotados con @JsonProperty cuando las claves JSON difieren de las convenciones de nomenclatura de Java.

  3. 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.

Resumen

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

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

Crea, comparte y crece en Zerethon Social

Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.

Prueba Zerethon gratis