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 hochgeladenKotlin-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
- JSON einfĂŒgenFĂŒgen Sie ein JSON-Objekt oder -Array ein oder laden Sie das Beispiel.
- Serializer wÀhlenWÀhlen Sie kotlinx.serialization, Jackson oder Klaxon und legen Sie das Package fest.
- Data Classes kopierenKopieren Sie den Kotlin-Code oder laden Sie ihn als .kt-Datei herunter.
HĂ€ufig gestellte Fragen
Welche Serialisierungsbibliotheken werden unterstĂŒtzt?
Wie werden Nullable-Felder typisiert?
String? und dem Standardwert null deklariert.