Generador de JSON a Java

Entrada JSON

1

Java Generado

Configuration

Puedes seleccionar Jackson y Lombok

Ingresa datos JSON para generar clases Java

Admite POJOs, Lombok y anotaciones Jackson

Cómo convertir JSON a Java – guía paso a paso

Utilice este generador de JSON a Java para crear POJO de Java a partir de ejemplos de JSON para aplicaciones, servicios e integraciones de JVM de Spring Boot.

  1. Paso 1: pega una muestra JSON

    • Pegue un objeto o matriz JSON representativa en el editor de la izquierda.
    • Incluye objetos anidados, matrices y campos que aceptan valores NULL para que los tipos se infieran correctamente.
    • Utilice Import para cargar JSON desde un archivo, URL o datos de muestra.
  2. Paso 2: elige las opciones de Java POJO

    • Configure Class Name y Package Name para que coincidan con la estructura de su proyecto.
    • Habilite las anotaciones Jackson si desea asignaciones JSON explícitas.
    • Habilite Lombok si desea reducir el texto repetitivo (captadores/definidores/constructores).
  3. Paso 3: revisar el código generado

    • Verifique los nombres de los campos, los tipos y cómo se modelan las matrices/objetos.
    • Ajuste opciones como Root Type Name, manejo de nulos y marcos si están disponibles.
    • Si un campo se infiere incorrectamente, modifique su JSON de muestra y vuelva a generarlo.
  4. Paso 4: utiliza los POJO en Java

    • Copie las clases generadas en su carpeta de origen.
    • Deserialice JSON con Jackson (o la biblioteca que elija) en el tipo raíz.
    • Agregue anotaciones de validación (por ejemplo, Validación de Bean) si necesita controles de entrada estrictos.
  5. Paso 5: copiar o descargar

    • Copie el resultado en su proyecto o descárguelo como un archivo.
    • Ejecute su formateador/linter para que coincida con su estilo de código.
    • Agregue bibliotecas de análisis/serialización JSON si su idioma las requiere.

Consejos rápidos

  • Utilice @JsonProperty cuando las claves JSON no coincidan con los nombres de Java.
  • Prefiera Instant/OffsetDateTime solo cuando el formato de su marca de tiempo sea estable.
  • Mantenga los DTO separados de las entidades de persistencia para evitar la conexión.
Salida de ejemplo (simplificada)
// entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

Herramientas JSON y Java relacionadas

Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a Java.

Preguntas frecuentes

¿Qué características de Java se admiten?

El generador crea clases Java con constructores, getters/setters y admite anotaciones Jackson para serialización JSON, Lombok para reducir boilerplate y convenciones estándar de Java.

¿Puedo generar clases compatibles con Lombok?

¡Sí! Selecciona "Lombok" como framework para generar clases con anotaciones @Data, @AllArgsConstructor y @NoArgsConstructor, eliminando código repetitivo.

¿Cómo funciona la integración con Jackson?

Cuando se selecciona Jackson, el generador agrega anotaciones @JsonProperty a campos para una serialización/deserialización correcta con nombres de propiedades personalizados.

¿Qué pasa con la estructura de paquetes?

Puedes especificar un nombre de paquete personalizado en las opciones. El generador agregará la declaración package apropiada al inicio del archivo Java generado.

Generador de JSON a Java | JSONSwiss