Android Studio 在kotlinx.serialization中将列表转换为字符串

p4tfgftt  于 11个月前  发布在  Android
关注(0)|答案(1)|浏览(158)

我想将我定义的模型列表转换为String以将其保存在Database中我知道如何在Gson中做到这一点,但我想在kotlinx中做同样的事情。
将模型列表转换为String In Gson:

val gson = Gson()
return gson.toJson(data)

字符串
将String转换为Gson中的模型:

val listType = object : TypeToken<ArrayList<String>>() {}.type
return Gson().fromJson(string, listType)


如何在kotlinx.serialization中做到这一点?

2eafrhcq

2eafrhcq1#

我们可以使用下面的方法来encodeToString

import kotlinx.serialization.json.Json
import kotlinx.serialization.encodeToString

// extension
fun Any.encodeToString() = Json.encodeToString(this)

字符串
使用

val lis = listOf("1","2")
lis.encodeToString()


注意:确保自定义对象需要将标记编码为@Serializable

相关问题