คุณสามารถใช้สิ่งที่คล้ายกันในคลาส Kotlin
class InventoryMoveRequest {
@SerializedName("userEntryStartDate")
@Expose
var userEntryStartDate: String? = null
@SerializedName("userEntryEndDate")
@Expose
var userEntryEndDate: String? = null
@SerializedName("location")
@Expose
var location: Location? = null
@SerializedName("containers")
@Expose
var containers: Containers? = null
}
และสำหรับคลาสที่ซ้อนกันคุณสามารถใช้เช่นเดียวกับถ้ามีวัตถุที่ซ้อนกัน เพียงระบุชื่อ Serialize สำหรับคลาส
@Entity(tableName = "location")
class Location {
@SerializedName("rows")
var rows: List<Row>? = null
@SerializedName("totalRows")
var totalRows: Long? = null
}
ดังนั้นหากได้รับการตอบสนองจากเซิร์ฟเวอร์แต่ละคีย์จะแมปกับ JOSN
Alos แปลงรายการเป็น JSON:
val gson = Gson()
val json = gson.toJson(topic)
ndroid แปลงจาก JSON เป็น Object:
val json = getJson()
val topic = gson.fromJson(json, Topic::class.java)