Saya memiliki kelas Java POJO seperti ini:
class Topic {
@SerializedName("id")
long id;
@SerializedName("name")
String name;
}
dan saya memiliki kelas data Kotlin Seperti ini
data class Topic(val id: Long, val name: String)
Bagaimana cara memberikan json key
ke variabel kotlin data class
seperti @SerializedName
penjelasan di variabel java?
Jawaban:
Kelas data:
ke JSON:
dari JSON:
sumber
Berdasarkan jawaban Anton Golovin
Detail
Larutan
Pemakaian
Kelas data
Dari JSON
Untuk JSON
sumber
SerializedName
anotasi alih-alih strategi penamaan bidang, Vasily?@SerializedName
akan memungkinkan saya untuk menggunakan nama khusus dari variabel yang mungkin tidak cocok dengan kunci json. Dan ya, Anda tidak dapat menggunakannya@SerializedName
jika Anda tidak membutuhkannya.Anda dapat menggunakan yang serupa di kelas Kotlin
Dan juga untuk kelas bersarang Anda bisa menggunakan sama seperti jika ada objek bersarang. Cukup berikan nama Serialize untuk Kelas.
jadi jika mendapat respon dari server setiap kunci akan dipetakan dengan JOSN.
Juga, ubah Daftar ke JSON:
ndroid mengkonversi dari JSON ke Object:
sumber