【发布时间】:2019-04-05 14:59:13
【问题描述】:
我需要你的帮助。 我尝试在不反序列化的情况下找到解决方案,但我什么也没找到。 如果你能帮助我,那就太好了…… 所以我有以下 JSON 文件
"resources": [{
"id": 441988,
"name": "TVA",
"parent": {
"id": 159
},
},
{
"id": 441900,
"name": "Marketing",
"parent": {
"id": 166
},
}]
我使用 ROOM 创建了一个数据库,它可以工作,但我有一个问题, 无法保存“父对象的 id”
这是我的以下代码:
@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.
【问题讨论】:
标签: android kotlin android-room