改装Kotlin中的转换器列表

时间:2019-05-06 16:13:18

标签: android kotlin retrofit2

我有一个这样的杰森

"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)))
    }
}

问题是保存这样的值”

  

[\“毒药”,\“草\”]“

我希望我可以更轻松地进行管理。

0 个答案:

没有答案