Ich habe Java POJO Klasse wie folgt:
class Topic {
@SerializedName("id")
long id;
@SerializedName("name")
String name;
}
und ich habe eine Kotlin-Datenklasse wie diese
data class Topic(val id: Long, val name: String)
Wie json key
kann man Variablen kotlin data class
wie der @SerializedName
Annotation in Java-Variablen zur Verfügung stellen?
Antworten:
Datenklasse:
an JSON:
von JSON:
quelle
Basierend auf der Antwort von Anton Golovin
Einzelheiten
Lösung
Verwendung
Datenklasse
Von JSON
Zu JSON
quelle
SerializedName
Annotation anstelle der Feldbenennungsstrategie Vasily?@SerializedName
ich benutzerdefinierte Namen der Variablen verwenden kann, die möglicherweise nicht mit dem JSON-Schlüssel übereinstimmen. Und ja, Sie können nicht verwenden,@SerializedName
wenn Sie es nicht benötigen.Sie können ähnliche in der Kotlin-Klasse verwenden
Und auch für verschachtelte Klassen können Sie dasselbe verwenden, als ob es ein verschachteltes Objekt gibt. Geben Sie einfach den Serialize-Namen für die Klasse an.
Wenn Sie also eine Antwort vom Server erhalten, wird jeder Schlüssel JOSN zugeordnet.
Konvertieren Sie außerdem List in JSON:
ndroid konvertiert von JSON zu Object:
quelle