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

1

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.

2

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.

3

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:

Eingabe

Generierte Kotlin-Ausgabe:

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.