Générateur JSON vers Groovy

Entrée JSON

Chargement de l’éditeur…

Groovy Généré

Configuration

Saisissez du JSON pour générer du code Groovy

Classes dynamiques et flexibles

Comment convertir JSON en Groovy – guide étape par étape

Utilisez ce générateur JSON vers Groovy pour créer des classes Groovy à partir d'exemples JSON pour les applications, scripts et services JVM.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options de classe Groovy

    • Choisissez une racine Class Name qui correspond à votre modèle.
    • Décidez si vous préférez les propriétés simples ou les classes de données @Canonical de style Groovy.
    • Découvrez comment les objets imbriqués deviennent des classes imbriquées pour plus de réutilisation et de clarté.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les classes dans Groovy/JVM

    • Ajoutez les classes émergentes aux sources de votre projet.
    • Analysez JSON et mappez-le dans vos modèles à l'aide de votre bibliothèque JSON préférée.
    • Gardez les modèles alignés sur votre contrat API pour éviter les surprises d'exécution.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Utilisez un typage fort pour les API publiques, même si Groovy est dynamique.
  • Préférez des types distincts pour les objets imbriqués au lieu de Map lorsque cela est possible.
  • Validez les entrées dès le début dans les pipelines et les scripts.
Exemple de résultat (simplifié)
// Entrée 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
}

Outils JSON et Groovy associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Groovy.

Questions fréquentes

Quelles fonctionnalités Groovy sont prises en charge ?

Le générateur crée des classes Groovy avec propriétés dynamiques, prend en charge la transformation @Canonical (equals/hashCode/toString automatiques) et suit les conventions de typage flexibles de Groovy.

Puis‑je générer des classes avec @Canonical ?

Oui ! Choisissez « Canonical » pour générer des classes annotées @Canonical, fournissant automatiquement equals, hashCode, toString et des constructeurs.

Comment fonctionne le typage dynamique ?

Groovy supporte le typage dynamique et statique. Vous pouvez générer des classes avec des types explicites ou utiliser le mot‑clé dynamique 'def' pour un typage flexible.

Et la syntaxe concise de Groovy ?

Le code généré tire parti de la syntaxe concise de Groovy : génération automatique de propriétés, parenthèses optionnelles et définitions simplifiées pour un code lisible et maintenable.

Générateur JSON vers Groovy | JSONSwiss