JSON zu Kotlin
JSON in Kotlin-Data-Klassen für Android- und Kotlin-Entwicklung umwandeln
JSON-Eingabe
Kotlin-Ausgabe
Was ist JSON zu Kotlin?
Wenn du eine Android-App oder einen Kotlin-Backend-Service baust und eine JSON-API-Antwort bekommst, brauchst du Kotlin Data Classes, die zur Struktur passen, bevor du irgendetwas deserialisieren kannst. Sie von Hand zu schreiben — besonders bei tief verschachtelten Objekten — ist langsam und fehleranfällig. Dieses Tool generiert Kotlin Data Classes automatisch aus deinem JSON. Füge eine Beispielantwort ein und du bekommst in Sekunden fertige Modelle für kotlinx.serialization oder Gson.
Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Data-Class-Namen und Package in der Konfiguration. Aktivieren Sie Data Class für data class-Syntax und Nullable Types für optionale Felder. Nichts wird an einen Server gesendet.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Fügen Sie Ihr JSON in den linken Editor ein oder laden Sie eine Datei hoch. Nutzen Sie Beispiel für Beispieldaten. Setzen Sie den Root-Data-Class-Namen und Package in der Konfiguration. Aktivieren Sie Data Class und Nullable Types nach Bedarf.
Generierte Typen prüfen
Das rechte Panel zeigt Kotlin-Data-Classes. Verschachtelte Objekte werden zu verschachtelten Typen. Arrays werden zu List<T>. Verwenden Sie @SerializedName oder @Json, wenn JSON-Schlüssel von Property-Namen abweichen. Bei ungültigem JSON nutzen Sie zuerst den JSON Formatierer oder JSON Validator.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen. Fügen Sie in Ihr Android- oder Kotlin-Projekt ein. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.
Beispiele: JSON zu Kotlin
Hier ein Beispiel für die Generierung von Kotlin-Data-Classes aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Kotlin-Ausgabe:
Wann JSON zu Kotlin hilft
Beim Entwickeln von Android-Apps oder Kotlin-Backend-Services, die REST-APIs nutzen, brauchen Sie typisierte Data Classes. Eine Beispiel-Antwort hier einzufügen liefert Kotlin-Modelle für Retrofit, Gson oder kotlinx.serialization. Für API-Tests hilft Postman.
Häufig gestellte Fragen
Wie funktionieren Kotlin Data Classes mit JSON?
Eine Kotlin Data Class enthält strukturierte Daten mit automatisch generierten equals-, hashCode-, toString- und copy-Methoden. Bibliotheken wie Gson und kotlinx.serialization verwenden die Klassen-Properties zum Mappen von JSON-Feldern. Generiere die Data Class hier, füge die richtigen Annotationen hinzu und deserialisiere mit Gson.fromJson oder Json.decodeFromString.
Wie parse ich JSON mit Retrofit in Kotlin?
Füge eine Gson- oder kotlinx.serialization-Converter-Factory zu deinem Retrofit-Builder hinzu, dann definiere dein API-Interface mit einem Data-Class-Rückgabetyp. Generiere die Data Class hier aus deiner API-Antwort, füge sie in dein Projekt ein, und Retrofit erledigt die Deserialisierung automatisch.
Was ist der Unterschied zwischen @SerializedName und @SerialName in Kotlin?
@SerializedName ist für Gson und mappt einen JSON-Key auf einen Kotlin-Property-Namen. @SerialName ist das kotlinx.serialization-Äquivalent. Verwende das, was zu deiner JSON-Bibliothek passt. Beide erlauben, JSON-Keys wie user_name auf eine Kotlin-Property namens userName zu mappen.
Werden meine JSON-Daten an einen Server gesendet?
Nein. Die Data-Class-Generierung läuft vollständig in deinem Browser. Dein JSON verlässt deinen Rechner nie.
Nullable-Typen in Kotlin Data Classes?
Aktiviere Nullable Types, um String?, Int? usw. zu generieren. Das ist nützlich, wenn ein JSON-Feld fehlen oder null sein kann. Kotlins Null-Sicherheit bedeutet, dass du einen Compile-Fehler bekommst, wenn du vergisst, diese Fälle zu behandeln.
Verwandte Tools
Für Kotlin-JSON siehe kotlinx.serialization und Gson. Für JSON siehe die JSON-Spezifikation und RFC 8259. Für einen Überblick siehe MDN.