Мне нужна твоя помощь.
Я пытаюсь найти решение без десериализации, но ничего не нашел.
Было бы хорошо, если бы вы могли мне помочь ...
Итак, у меня есть следующий файл JSON
"resources": [{
"id": 441988,
"name": "TVA",
"parent": {
"id": 159
},
},
{
"id": 441900,
"name": "Marketing",
"parent": {
"id": 166
},
}]
Я использовал ROOM для создания базы данных, она работает, но у меня есть одна проблема,
невозможно сохранить «идентификатор родительского объекта»
вот мой следующий код:
@Entity(tableName = "resources")
class CategoryBean {
@PrimaryKey
@ColumnInfo(name = "resource_id")
@SerializedName("id")
private var mId: Int = 0
@ColumnInfo(name = "name")
@SerializedName("name")
private var mName: String? = null
@ColumnInfo(name = "parent")
@SerializedName("parent")
private var mParent: ParentBean? = null
fun getId(): Int {
return mId
}
fun getName(): String? {
return mName
}
fun getParent(): ParentBean? {
return mParent
}
fun setParent(parent: ParentBean) {
mParent = parent
}
fun setId(id: Int) {
mId = id
}
fun setName(name: String) {
mName = name
}
Здесь вы можете найти мой файл ParentBean
class ParentBean {
@SerializedName("id")
private var mId: Int = 0
fun getId(): Int? {
return mId
}
}
Я нашел какое-то решение для списка, но не для подобъекта.
спасибо за ваше время и вашу помощь.
Моя следующая ошибка:
Cannot figure out how to save this field into database. You can consider adding a type converter for it.