Вы можете использовать аналогичный в классе 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.
Алос, конвертируйте List в JSON:
val gson = Gson()
val json = gson.toJson(topic)
ndroid конвертировать из JSON в Object:
val json = getJson()
val topic = gson.fromJson(json, Topic::class.java)