JSON‑zu‑Java‑Generator

JSON Eingabe

1

Generierter Java

Configuration

Sie können Jackson und Lombok gleichzeitig auswählen

Geben Sie JSON‑Daten ein, um Java‑Klassen zu generieren

Unterstützt POJOs, Lombok und Jackson‑Annotationen

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

Verwenden Sie diesen JSON-zu-Java-Generator, um Java-POJOs aus JSON-Beispielen für Spring Boot-Apps, -Dienste und JVM-Integrationen 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 Java POJO-Optionen

    • Legen Sie Class Name und Package Name entsprechend Ihrer Projektstruktur fest.
    • Aktivieren Sie Jackson-Annotationen, wenn Sie explizite JSON-Zuordnungen wünschen.
    • Aktivieren Sie Lombok, wenn Sie die Boilerplate (Getter/Setter/Konstruktoren) reduzieren möchten.
  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 POJOs in Java

    • Kopieren Sie die generierten Klassen in Ihren Quellordner.
    • Deserialisieren Sie JSON mit Jackson (oder Ihrer gewählten Bibliothek) in den Stammtyp.
    • Fügen Sie Validierungsanmerkungen hinzu (z. B. Bean Validation), wenn Sie strenge Eingabeprüfungen benötigen.
  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 @JsonProperty, wenn JSON-Schlüssel nicht mit der Java-Benennung übereinstimmen.
  • Bevorzugen Sie Instant/OffsetDateTime nur, wenn Ihr Zeitstempelformat stabil ist.
  • Halten Sie DTOs von Persistenzeinheiten getrennt, um eine Kopplung zu vermeiden.
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 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;
}

Verwandte JSON- und Java-Tools

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

Häufig gestellte Fragen

Welche Java‑Features werden unterstützt?

Der Generator erstellt Java‑Klassen mit Konstruktoren, Gettern/Settern und unterstützt Jackson‑Annotationen für JSON‑Serialisierung sowie Lombok zur Reduktion von Boilerplate – gemäß Java‑Konventionen.

Kann ich Lombok‑kompatible Klassen generieren?

Ja! Wählen Sie „Lombok“ als Framework, um Klassen mit @Data, @AllArgsConstructor und @NoArgsConstructor zu erzeugen und Boilerplate‑Code zu vermeiden.

Wie funktioniert die Jackson‑Integration?

Wenn Jackson ausgewählt ist, fügt der Generator @JsonProperty‑Annotationen zu Feldern hinzu, damit JSON korrekt serialisiert/deserialisiert wird – inklusive abweichender Property‑Namen.

Was ist mit Paketstruktur?

Sie können einen eigenen Paketnamen angeben. Der Generator fügt die passende package‑Deklaration oben in der erzeugten Java‑Datei ein.

JSON‑zu‑Java‑Generator | JSONSwiss