鉴于我已经在使用Moshi将Retrofit响应从 JSON 字符串转换为对象,我是否还可以将Android 上的Room 数据库配置为将Moshi用于 TypeConverter 而不是手动键入 TypeConverter 函数并引用Moshi?
我一直在编写的一些我认为似乎多余的代码示例。
@TypeConverter
fun fromJsonToPictures(value: String): List<PictureObject>? {
val moshi = Moshi.Builder().build()
val type = Types.newParameterizedType(List::class.java, PictureObject::class.java)
val adapter = moshi.adapter<List<PictureObject>>(type)
return adapter.fromJson(value)
}
Run Code Online (Sandbox Code Playgroud)