JSON‑zu‑Groovy‑Generator

JSON Eingabe

Editor wird geladen…

Generierter Groovy

Configuration

Geben Sie JSON‑Daten ein, um Groovy‑Code zu generieren

Dynamische und flexible Klassen

So konvertieren Sie JSON in Groovy – Schritt-für-Schritt-Anleitung

Verwenden Sie diesen JSON-zu-Groovy-Generator, um Groovy-Klassen aus JSON-Beispielen für JVM-Apps, -Skripte und -Dienste zu erstellen.

  1. Schritt 1 – Fügen Sie ein JSON-Beispiel ein

    • Fügen Sie ein repräsentatives JSON-Objekt oder -Array in den linken Editor ein.
    • Schließen Sie verschachtelte Objekte, Arrays und Nullable-Felder ein, damit Typen korrekt abgeleitet werden.
    • Verwenden Sie Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.
  2. Schritt 2 – Wählen Sie die Groovy-Klassenoptionen

    • Wählen Sie einen Stamm Class Name aus, der Ihrem Modell entspricht.
    • Entscheiden Sie, ob Sie einfache Eigenschaften oder @Canonical-Datenklassen im Groovy-Stil bevorzugen.
    • Überprüfen Sie, wie verschachtelte Objekte zur Wiederverwendung und Klarheit zu verschachtelten Klassen werden.
  3. Schritt 3 – Überprüfen Sie den generierten Code

    • Überprüfen Sie Feldnamen, Typen und die Modellierung von Arrays/Objekten.
    • Passen Sie Optionen wie Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.
    • Wenn ein Feld falsch abgeleitet wird, optimieren Sie Ihren Beispiel-JSON und generieren Sie ihn neu.
  4. Schritt 4 – Verwenden Sie die Klassen in Groovy/JVM

    • Fügen Sie die generierten Klassen zu Ihren Projektquellen hinzu.
    • Analysieren Sie JSON und ordnen Sie es mithilfe Ihrer bevorzugten JSON-Bibliothek Ihren Modellen zu.
    • Halten Sie die Modelle an Ihrem API-Vertrag ausgerichtet, um Überraschungen zur Laufzeit zu vermeiden.
  5. Schritt 5 – Kopieren oder Herunterladen

    • Kopieren Sie die Ausgabe in Ihr Projekt oder laden Sie sie als Datei herunter.
    • Führen Sie Ihren Formatierer/Linter entsprechend Ihrem Codestil aus.
    • Fügen Sie JSON-Parsing-/Serialisierungsbibliotheken hinzu, wenn Ihre Sprache dies erfordert.

Schnelle Tipps

  • Verwenden Sie starke Typisierung für öffentliche APIs, auch wenn Groovy dynamisch ist.
  • Bevorzugen Sie nach Möglichkeit separate Typen für verschachtelte Objekte anstelle von Map.
  • Validieren Sie Eingaben frühzeitig in Pipelines und Skripten.
Beispielausgabe (vereinfacht)
// JSON-Eingabe
{
  "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
}

Verwandte JSON- und Groovy-Tools

Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-Groovy-Generator hervorragend funktionieren.

Häufig gestellte Fragen

Welche Groovy‑Features werden unterstützt?

Der Generator erstellt Groovy‑Klassen mit dynamischen Properties, unterstützt die @Canonical‑Transformation für automatisches equals/hashCode/toString und folgt Groovys flexiblen Typisierungs‑Konventionen.

Kann ich Klassen mit @Canonical erzeugen?

Ja! Wählen Sie „Canonical“ als Framework, um Klassen mit @Canonical‑Annotation zu generieren, die automatisch equals, hashCode, toString und Konstruktoren bereitstellt.

Wie funktioniert dynamische Typisierung?

Groovy unterstützt dynamische und statische Typisierung. Sie können Klassen mit expliziten Typen erzeugen oder Groovys dynamisches Keyword 'def' für flexible Laufzeit‑Typisierung nutzen.

Was ist mit Groovys kompakter Syntax?

Der generierte Code nutzt Groovys kompakte Syntax mit automatischer Property‑Generierung, optionalen Klammern und vereinfachten Klassendefinitionen – für gut lesbaren, wartbaren Code.

JSON‑zu‑Groovy‑Generator | JSONSwiss