我有一个这样的杰森
"types":[{"slot":2,"type":{"name":"poison","url":"https://pokeapi.co/api/v2/type/4/"}},{"slot":1,"type":{"name":"grass","url":"https://pokeapi.co/api/v2/type/12/"}}]
我想使用Room数据库,但问题是我可以将其很好地保存在转换器中。
class TypesConverter{
@TypeConverter
fun fromTypes(value: List<PokemonType>): String {
val mutableList = mutableListOf<String>()
value.forEach {
mutableList.add(it.type.type_name)
}
return Gson().toJson(mutableList)
}
@TypeConverter
fun toTypes(value: String): List<PokemonType> {
return listOf(PokemonType(Type(value)))
}
}
问题是保存这样的值”
[\“毒药”,\“草\”]“
我希望我可以更轻松地进行管理。