android - 如何获取列表项并添加到房间数据库?
问题描述
这是Results数据类包含对象列表的代码片段:
@Entity(tableName = "objects_table")
data class Subscriber(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "object_id")
var id: Int,
@ColumnInfo(name = "object_name")
var name: Results?,
@ColumnInfo(name = "detected_time")
var confidence: Results?
)
我尝试了类型转换器但类似的错误:
@TypeConverter
fun restoreList(listOfString: String?): List<String?>? {
return Gson().fromJson<List<String?>>(listOfString, object : TypeToken<List<String?>?>() {}.type)
}
@TypeConverter
fun saveList(listOfString: List<String?>?): String? {
return Gson().toJson(listOfString)
}
错误是
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
提前致谢!
解决方案
所需的类型转换器是“结果”类的类型转换器,而不是您所做的字符串列表
推荐阅读
- ruby-on-rails - 尝试从用户获取 YouTube 访问令牌时出错 {error: "unsupported_grant_type", error_description: "Invalid grant_type:"}
- wordpress - 仅为 Woocommerce 上传的图像禁用多尺寸图像生成
- sql - 多列中的 SQL 组
- python - 需要去除过滤后的解析 HTML 链接中的标签
- reactjs - 使用 Elastic UI 时,未使用 NextJS 定义窗口
- c - 为什么这个 getchar 和 getch 的输出在 int 中打印时是不同的?
- rest - OAuth 2.0 是框架还是协议?
- c++ - 在向量中查找字符串时遇到问题
- excel - Excel VBA 挂在 DDEInitiate() 上
- java - 如何设置最新的推土机版本?