Volver a Herramientas

Generador de clases Java desde JSON

Herramienta gratuita en línea para convertir JSON a clases Java - Compatible con anotaciones Jackson, Gson y Lombok

Cargando...

Cómo convertir JSON a clases Java en línea

  1. 1

    Pega JSON

    Copia y pega tus datos JSON en el cuadro de entrada de la izquierda.

  2. 2

    Configura opciones

    Selecciona el estilo de anotación (Jackson/Gson), habilita Lombok, establece el nombre de clase y nombre de paquete.

  3. 3

    Copia el resultado

    El código de clase Java se genera instantáneamente en la derecha, haz clic en copiar o descargar para usarlo.

Descripción general de características

Generador gratuito en línea de clases POJO Java desde JSON. Genera automáticamente código de clases Java a partir de datos JSON, compatible con anotaciones Jackson, Gson y Lombok.

Descripción de la herramienta

Generador gratuito en línea de clases POJO Java a partir de JSON. Genera automáticamente código de clases Java, compatible con anotaciones Jackson @JsonProperty y Gson @SerializedName, Lombok @Data, objetos anidados y matrices. Permite personalizar nombres de clases, nombres de paquetes y getter/setter. Procesamiento 100% en el navegador, los datos no se cargan.

Lista de capacidades

  • Convierte JSON a clases Java POJO en tiempo real con vista previa instantánea.
  • Soporta anotaciones Jackson @JsonProperty y Gson @SerializedName.
  • Genera clases Lombok @Data para reducir código repetitivo.
  • Personaliza nombres de clase, nombre de paquete, modificadores de acceso y estilo de indentación.
  • Maneja automáticamente objetos anidados, arrays y tipos mixtos.

Herramientas relacionadas

Preguntas frecuentes

¿Cómo convertir JSON a clases Java?
Pega los datos JSON en el cuadro de entrada y la herramienta generará automáticamente clases Java POJO con los tipos de campo correctos (String, int, double, boolean, objetos anidados y tipos List). Luego puedes copiar o descargar el resultado.
¿Qué es un POJO de Java?
POJO es la abreviatura de Plain Old Java Object, es decir, objeto Java simple. Es una clase Java simple que contiene campos privados, métodos getter/setter, y opcionalmente métodos toString/equals/hashCode. Esta herramienta puede generar automáticamente clases POJO a partir de datos JSON.
¿Cómo agregar anotaciones Jackson?
Selecciona "Jackson" en el cuadro desplegable de estilo de anotaciones. La herramienta agregará la anotación @JsonProperty cuando los nombres de clave JSON difieran de los nombres de campo Java (como convertir snake_case a camelCase), e importará automáticamente las sentencias necesarias.
¿Cómo agregar anotaciones Gson?
Selecciona "Gson" en el cuadro desplegable de estilo de anotaciones. La herramienta agregará la anotación @SerializedName cuando los nombres de clave JSON difieran de los nombres de campo Java, e importará automáticamente com.google.gson.annotations.SerializedName.
¿Cuál es la función de la opción Lombok?
Habilitar Lombok agrega la anotación @Data a la clase, que genera automáticamente métodos getter, setter, toString, equals y hashCode en tiempo de compilación, reduciendo significativamente el código repetitivo. Tu proyecto necesita agregar la dependencia de Lombok.
¿Cómo se manejan los objetos JSON anidados?
Los objetos JSON anidados se convierten en clases internas public static. Por ejemplo, {"address": {"city": "Beijing"}} genera una clase interna Address que contiene el campo city. No hay límite de profundidad de anidamiento.
¿Cómo se manejan los arrays JSON?
Los arrays JSON se convierten al tipo List<T>. El tipo de elemento se deduce del primer elemento no nulo. Los arrays de objetos generan clases internas. Los arrays vacíos tienen por defecto List<Object>. Los arrays con tipos mixtos se convierten a List<Object>.
¿Cuál es la diferencia entre tipos primitivos y tipos envolventes?
Por defecto se utilizan tipos primitivos (int, double, boolean). Al habilitar "Tipos envolventes" se utilizan Integer, Double, Boolean. Los tipos envolventes pueden ser null y son necesarios en parámetros genéricos (como List<Integer>).
¿Se puede usar el código generado en Spring Boot?
Sí. La herramienta proporciona fragmentos de código de Spring Boot Controller que muestran cómo usar las clases generadas como parámetros @RequestBody. También puedes agregar anotaciones de Jackson para lograr la deserialización correcta de JSON.
¿Esta herramienta carga mis datos en un servidor?
No. Todo el proceso de conversión se realiza localmente en tu navegador, tus datos JSON no se envían a ningún servidor. Esto garantiza la privacidad completa de tu código y datos. Incluso puedes usar esta herramienta sin conexión a internet.