小编Dav*_*aja的帖子

Android ROOM 保存 Map<String, Object>

我有一个这样的模型

\n\n
@Entity(tableName = "allrates")\nclass Data(\n        @ColumnInfo(name = "rates")\n        @SerializedName("rates")\n        @Expose\n        var rates: Map<String, Rates>,\n\n        @ColumnInfo(name = "start")\n        @SerializedName("start_at")\n        @Expose\n        var startDate: String,\n\n        @ColumnInfo(name = "end")\n        @SerializedName("end_at")\n        @Expose\n        var endDate: String,\n\n        @SerializedName("base")\n        @Expose\n        var base: String,\n\n        @PrimaryKey(autoGenerate = true)\n        var id: Int  \n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是,当我尝试插入数据库时​​,没有显示任何错误,但是当我执行 \xc2\xb4get\xc2\xb4 时,总是返回 null。所以可能,我的问题出在 \xc2\xb4Converter\xc2\xb4 中,但我不确定。

\n\n

这是我的转换器

\n\n
class mapConverter {\n    @TypeConverter\n    fun fromString(value: String): Map<String, Rates> {\n        val mapType = object : TypeToken<Map<String, Rates>>() {\n\n        }.type\n        return Gson().fromJson(value, mapType)\n    }\n\n    @TypeConverter\n    fun fromStringMap(map: Map<String, …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-room

5
推荐指数
1
解决办法
8603
查看次数

标签 统计

android ×1

android-room ×1

kotlin ×1