gpt4 book ai didi

json - 使用 kotlinx 序列化序列化选项列表

转载 作者:行者123 更新时间:2023-12-02 13:08:29 24 4
gpt4 key购买 nike

如何使用 kotlinx 序列化来对可选字符串列表进行字符串化?我想执行类似的操作:

val json = Json(JsonConfiguration.Stable)
val data: List<String?> = listOf("v1", null, "v3")
val dataJson = json.stringify(String.serializer().list, data)

但是,这无法编译。我明白String.serializer().list提供SerializationStrategy<List<String>>我需要 SerializationStrategy<List<String?>> 。我怎样才能获得后者?

最佳答案

您可以使用NullableSerializer:

val dataJson = json.stringify(NullableSerializer(String.serializer()).list, data)
println(dataJson) // prints ["v1",null,"v3"]

关于json - 使用 kotlinx 序列化序列化选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com