Dieses Beispiel generiert Kotlin Data Classes mit kotlinx.serialization-Annotationen aus einer typischen REST API-Antwort. Die vorausgefüllte JSON stellt ein Benutzerobjekt mit verschachtelter Adresse, einem Rollen-Array und einem Array von Beitrag-Objekten dar. Wechseln Sie in den Kotlin-Modus, um die generierten Klassen anzuzeigen.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Eine Root-Data-Class
Rootmit@Serializableund@SerialName-Annotationen - Eine
RootData-Klasse für das verschachtelte Adressobjekt - Eine
RootPostsItem-Klasse für Array-Elemente @SerialName("key")-Attribute auf jeder Eigenschaft- camelCase-Eigenschaftsnamen nach Kotlin-Konventionen
- Nullable-Typen (
T?) mit null-Standardwerten für optionale Felder - Kotlin-Typzuordnungen:
String,Long,Double,Boolean,List<String>
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-API-Antwort und dem vorausgewählten Kotlin-Modus
- Untersuchen Sie die generierten Kotlin-Data-Classes und ihre Annotationen
- Kopieren Sie die Klassen und fügen Sie sie in Ihr Kotlin-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen API-Antwort, um Klassen für Ihre Endpunkte zu generieren
Muster aus der Praxis
Kotlin Data Classes mit kotlinx.serialization sind der Standardweg, um JSON in Android- und Kotlin-Multiplatform-Projekten zu deserialisieren. Der generierte Code funktioniert direkt mit Json.decodeFromString<T>(string). Verwenden Sie nullable Typen mit null-Standardwerten für Felder, die möglicherweise nicht immer in der Antwort vorhanden sind.