DT Dev Tools

JSON zu Kotlin Konverter — Data Classes generieren

JSON online in Kotlin-Data-Classes umwandeln – fĂŒr kotlinx.serialization, Jackson oder Klaxon, mit Nullable-Typen und verschachtelten Klassen. Kostenlos und privat.

🔒 LĂ€uft vollstĂ€ndig in Ihrem Browser — nichts wird hochgeladen

Werbung

Kotlin-Data-Classes aus einem JSON-Beispiel

Kotlin-Data-Classes passen natĂŒrlich zu JSON-Payloads, doch sie fĂŒr eine große Antwort abzutippen ist mĂŒhsam – besonders auf Android, wo jeder Bildschirm scheinbar einen weiteren Endpunkt aufruft. Dieser JSON-zu-Kotlin-Konverter erzeugt sie aus einem Beispiel. Jedes Objekt wird zu einer data class mit val-Eigenschaften, SchlĂŒssel werden in camelCase mit Annotationen umgewandelt, die die ursprĂŒnglichen JSON-Namen bewahren, verschachtelte Objekte werden zu eigenen Klassen, und Arrays werden zu List<T>. Felder, die in einigen Beispielen fehlen oder null sind, werden zu Nullable-Typen – so erhalten Sie Kotlins Null-Sicherheit genau bei den Eigenschaften, die sie brauchen.

Die Typableitung stammt von quicktype, das alle Elemente jedes Arrays zusammenfĂŒhrt. Optionale Felder, die nur in wenigen EintrĂ€gen vorkommen, werden dennoch erfasst, was Laufzeitfehler vermeidet, wenn der Deserializer auf einen SchlĂŒssel trifft, den das Modell nicht kennt.

kotlinx.serialization, Jackson oder Klaxon

Die Standardausgabe zielt auf kotlinx.serialization, die Multiplattform-Bibliothek von JetBrains: Klassen werden mit @Serializable und SchlĂŒssel mit @SerialName annotiert. Serverseitige Projekte auf Spring-Basis bevorzugen oft Jackson, das @JsonProperty-Annotationen und einen ObjectMapper-Helfer erzeugt. Klaxon ist eine leichtgewichtige Alternative, die manche Android-Projekte noch nutzen. Wenn Sie die Serialisierung selbst verdrahten möchten, aktivieren Sie Data classes only. Legen Sie den Package-Namen fest, damit die Datei direkt kompiliert.

Tipps fĂŒr saubere Kotlin-Modelle

Geben Sie dem Konverter ein vollstĂ€ndiges Beispiel – mehrere Array-Elemente, ausgefĂŒllte optionale Felder, nicht leere verschachtelte Objekte –, damit Nullbarkeit und Typen korrekt abgeleitet werden. Benennen Sie die Root-Klasse vor dem Download nach Ihrer DomĂ€ne um. ErwĂ€gen Sie danach, Strings mit bekannten Werten durch enum class-Typen zu ersetzen, Instant oder LocalDate zu verwenden, wo Ihr Serializer sie unterstĂŒtzt, und Standardwerte fĂŒr Felder zu ergĂ€nzen, die Ihre API auslĂ€sst. Die Erzeugung lĂ€uft vollstĂ€ndig in Ihrem Browser, daher können Sie echte Antworten aus dem Debugging bedenkenlos einfĂŒgen.

So verwenden Sie

  1. JSON einfĂŒgenFĂŒgen Sie ein JSON-Objekt oder -Array ein oder laden Sie das Beispiel.
  2. Serializer wÀhlenWÀhlen Sie kotlinx.serialization, Jackson oder Klaxon und legen Sie das Package fest.
  3. Data Classes kopierenKopieren Sie den Kotlin-Code oder laden Sie ihn als .kt-Datei herunter.

HĂ€ufig gestellte Fragen

Welche Serialisierungsbibliotheken werden unterstĂŒtzt?
kotlinx.serialization (Standard), Jackson und Klaxon. Jede erzeugt die passenden Annotationen und den Hilfscode fĂŒr die jeweilige Bibliothek.
Wie werden Nullable-Felder typisiert?
Felder, die in einigen Beispielen null sind oder fehlen, werden mit einem Nullable-Typ wie String? und dem Standardwert null deklariert.
Kann ich Data Classes ohne Annotationen erhalten?
Ja. Aktivieren Sie Data classes only, um einfache Kotlin-Data-Classes ohne serializerspezifischen Code auszugeben.
VerlÀsst das JSON meinen Browser?
Nein. Das gesamte Parsen und Erzeugen lÀuft lokal auf Ihrem GerÀt.
Werbung