【发布时间】:2020-09-11 10:43:15
【问题描述】:
我的问题很简单。我必须实现一些 TypeConverters 来管理 Android 中 Room 数据库的数据。
我可以将 Range
@TypeConverter
fun rangeToString(range: Range <Date>?): String {
val gson = Gson()
return gson.toJson(range)
}
但是当我尝试用相反的过程取回相同的信息时:
@TypeConverter
fun stringToRange(value: String): Range <Date>? {
val mapType = object: TypeToken<Range <Date>?>() {}.type
return Gson().fromJson (value, mapType)
}
我收到一个错误:无法为 java.util.Comparator
我知道问题是 GSON 不知道如何用日期实例化范围。我认为也许如果我使用自定义 registerTypeAdapter 或类似的东西可以解决问题,但我没有找到方法。
有什么想法吗?谢谢!
【问题讨论】:
标签: date gson range android-room typeconverter