Generador de JSON a Groovy

Entrada JSON

Cargando editor…

Groovy Generado

Configuration

Ingresa datos JSON para generar código Groovy

Clases dinámicas y flexibles

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

Utilice este generador de JSON a Groovy para crear clases de Groovy a partir de muestras JSON para aplicaciones, scripts y servicios JVM.

  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 clase Groovy

    • Elija una raíz Class Name que coincide con su modelo.
    • Decida si prefiere propiedades simples o clases de datos @Canonical de estilo Groovy.
    • Revise cómo los objetos anidados se convierten en clases anidadas para su reutilización y claridad.
  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: usa las clases en Groovy/JVM

    • Agregue las clases generadas a las fuentes de su proyecto.
    • Analice JSON y asígnelo a sus modelos utilizando su biblioteca JSON preferida.
    • Mantenga los modelos alineados con su contrato API para evitar sorpresas en el tiempo de ejecución.
  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 escritura segura para las API públicas, incluso si Groovy es compatible con dinámicas.
  • Prefiera tipos separados para objetos anidados en lugar de Map cuando sea posible.
  • Valide las entradas desde el principio en canalizaciones y scripts.
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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

Herramientas JSON y Groovy relacionadas

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

Preguntas frecuentes

¿Qué características de Groovy se admiten?

El generador crea clases Groovy con propiedades dinámicas, admite la transformación @Canonical para equals/hashCode/toString automáticos y sigue las convenciones flexibles de tipado de Groovy.

¿Puedo generar clases con @Canonical?

¡Sí! Selecciona "Canonical" como framework para generar clases con la anotación @Canonical, que proporciona automáticamente equals, hashCode, toString y constructores.

¿Cómo funciona el tipado dinámico?

Groovy admite tipado dinámico y estático. Puedes generar clases con declaraciones explícitas de tipo o usar la palabra clave dinámica 'def' para un tipado flexible en tiempo de ejecución.

¿Qué hay de la sintaxis concisa de Groovy?

El código generado aprovecha la sintaxis concisa de Groovy con generación automática de propiedades, paréntesis opcionales y definiciones simplificadas para código legible y mantenible.

Generador de JSON a Groovy | JSONSwiss