Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- textarea, text, checkbox
- Ausgabetyp
- text
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der JSON-zu-Kotlin-Konverter erstellt präzise Kotlin Data Classes aus Ihren JSON-Strukturen. Das Tool generiert automatisch die passenden Datentypen, verschachtelte Klassen und @SerializedName-Annotationen für die nahtlose Serialisierung in Android- und Kotlin-Projekten.
Wann verwenden
- •Wenn Sie API-Antworten im JSON-Format schnell in typsichere Kotlin-Datenstrukturen für Android- oder Backend-Apps umwandeln müssen.
- •Wenn Sie manuelle Tippfehler bei der Erstellung verschachtelter Kotlin-Klassen und @SerializedName-Annotationen vermeiden wollen.
- •Wenn Sie flexibel entscheiden müssen, ob Eigenschaften als optional (Nullable) oder als Pflichtfelder deklariert werden sollen.
So funktioniert es
- •Fügen Sie Ihre JSON-Struktur in das Eingabefeld für die JSON-Eingabe ein.
- •Legen Sie den Namen des Wurzeltyps fest und wählen Sie optional die Nullable-Eigenschaft für Felder aus.
- •Klicken Sie auf Konvertieren, um den fertigen Kotlin-Code mit allen verschachtelten Klassen und Annotationen zu generieren.
Anwendungsfälle
Beispiele
1. Erstellung von API-Modellen für eine Wetter-App
Android-Entwickler- Hintergrund
- Ein Entwickler integriert eine neue Wetter-API, die komplexe, verschachtelte JSON-Daten zurückgibt.
- Problem
- Das manuelle Schreiben der Kotlin-Klassen für Temperatur, Wind und Koordinaten ist zeitaufwendig und fehleranfällig.
- Verwendung
- Er fügt die JSON-Antwort der Wetter-API ein, benennt den Wurzeltyp in 'WeatherResponse' um und aktiviert die Nullable-Option, da manche API-Felder fehlen können.
- Beispielkonfiguration
-
rootName: WeatherResponse, optionalFields: true - Ergebnis
- Er erhält saubere Kotlin Data Classes mit @SerializedName-Annotationen und Nullable-Typen für alle optionalen API-Felder.
2. Konvertierung eines Benutzerprofil-JSONs
Backend-Entwickler- Hintergrund
- Für einen Microservice in Kotlin muss eine JSON-Payload eines Benutzerprofils in ein internes Datenmodell überführt werden.
- Problem
- Die JSON-Schlüssel verwenden Snake_Case, während der Kotlin-Code CamelCase-Konventionen folgen soll.
- Verwendung
- Er fügt das JSON ein, setzt den Wurzeltyp auf 'UserProfile' und lässt die Nullable-Option deaktiviert, da alle Felder Pflichtfelder sind.
- Beispielkonfiguration
-
rootName: UserProfile, optionalFields: false - Ergebnis
- Das Tool generiert Kotlin-Klassen im CamelCase-Format und fügt automatisch @SerializedName mit den originalen Snake_Case-Schlüsseln hinzu.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Unterstützt das Tool verschachtelte JSON-Objekte?
Ja, verschachtelte Objekte werden automatisch in separate, referenzierte Kotlin Data Classes konvertiert.
Wozu dienen die @SerializedName-Annotationen?
Sie verknüpfen die JSON-Schlüssel mit den Kotlin-Variablennamen, was besonders bei der Verwendung von Bibliotheken wie Gson wichtig ist.
Können alle Felder als Nullable deklariert werden?
Ja, aktivieren Sie einfach die Option für Nullable-Eigenschaften, um alle Felder als optional zu kennzeichnen.
Wie wird der Name der Hauptklasse bestimmt?
Sie können den Wunschnamen im Feld 'Name des Wurzeltyps' angeben; standardmäßig heißt die Klasse 'Root'.
Werden JSON-Arrays korrekt übersetzt?
Ja, Arrays werden in Kotlin-Listen mit dem entsprechenden abgeleiteten Datentyp übersetzt.