JSON‑zu‑Kotlin‑Generator

JSON Eingabe

Editor wird geladen…

Generierter Kotlin

Configuration

Geben Sie JSON‑Daten ein, um Kotlin‑Data‑Classes zu generieren

Unterstützt Data Classes, kotlinx.serialization und Null Safety

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

Verwenden Sie diesen JSON-zu-Kotlin-Generator, um Kotlin-Datenklassen aus JSON-Beispielen für Android- und JVM-Backend-Projekte 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 Kotlin-Datenklassenoptionen

    • Legen Sie einen Stamm Class Name für den generierten data class fest.
    • Entscheiden Sie, wie nullfähige Felder dargestellt werden sollen (String?, Double?).
    • Wenn Sie Serialisierungsbibliotheken verwenden, richten Sie sich nach Ihrem Stack (Moshi/Kotlinx/Jackson).
  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 Datenklassen in Kotlin

    • Fügen Sie die Datenklassen in Ihr Projektpaket ein.
    • Deserialisieren Sie JSON mit der von Ihnen gewählten Bibliothek in den Stammtyp.
    • Halten Sie Modelle versioniert, wenn sich Ihre API häufig ändert.
  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

  • Bevorzugen Sie unveränderliche val-Eigenschaften für sicherere Modelle.
  • Verwenden Sie explizite @Json/@SerialName-Anmerkungen, wenn sich die Feldnamen unterscheiden.
  • Generieren Sie ein JSON-Schema, wenn Sie gemeinsame Verträge für mehrere Teams benötigen.
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 Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Verwandte JSON- und Kotlin-Tools

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

Häufig gestellte Fragen

Welche Kotlin‑Features werden unterstützt?

Der Generator erstellt Kotlin‑Data‑Classes und unterstützt kotlinx.serialization sowie Gson‑ und Jackson‑Annotationen für JSON‑Serialisierung. Außerdem nutzt er moderne Kotlin‑Features wie Null Safety und Data Classes.

Kann ich kotlinx.serialization‑kompatible Klassen generieren?

Ja! Wählen Sie „kotlinx“ als Framework, um Klassen mit @Serializable und @SerialName zu erzeugen – für typsichere JSON‑Serialisierung.

Wie funktionieren Gson‑ und Jackson‑Integrationen?

Bei Auswahl von Gson oder Jackson fügt der Generator passende Annotationen (@SerializedName bzw. @JsonProperty) zu Feldern hinzu, damit JSON korrekt serialisiert/deserialisiert wird.

Wie wird die Paketstruktur gehandhabt?

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

JSON‑zu‑Kotlin‑Generator | JSONSwiss