আপনি কোটলিন ক্লাসে অনুরূপ ব্যবহার করতে পারেন
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
}
এবং নেস্টেড ক্লাসের জন্যও আপনি একইভাবে ব্যবহার করতে পারেন যদি নেস্টেড অবজেক্ট থাকে। ক্লাসের জন্য কেবল সিরিয়ালের নাম সরবরাহ করুন।
@Entity(tableName = "location")
class Location {
@SerializedName("rows")
var rows: List<Row>? = null
@SerializedName("totalRows")
var totalRows: Long? = null
}
সুতরাং সার্ভার থেকে প্রতিক্রিয়া পেলে প্রতিটি কী JOSN এর সাথে মানচিত্র করবে।
অ্যালোস, তালিকাটি জেএসএনে রূপান্তর করুন:
val gson = Gson()
val json = gson.toJson(topic)
ndroid JSON থেকে অবজেক্টে রূপান্তর করুন:
val json = getJson()
val topic = gson.fromJson(json, Topic::class.java)