gpt4 book ai didi

Kotlinx 序列化 - 忽略空值的自定义序列化程序

转载 作者:行者123 更新时间:2023-12-02 12:41:25 26 4
gpt4 key购买 nike

假设我正在上课:

@Serializable
data class MyClass(
@SerialName("a") val a: String?,
@SerialName("b") val b: String
)

假设 anullb的值为“b 值”,则 Json.stringify(MyClass.serializer(), this)产生:
{ "a": null, "b": "b value" }

基本上如果 anull ,我想得到这个:
{ "b": "b value" }

从一些研究中,我发现这在 Kotlinx Serialization 中是无法开箱即用的,所以我试图构建一个自定义序列化器来明确忽略 null值(value)。我遵循了 here 的指南但无法做出正确的选择。

有人可以照亮我吗?谢谢。

最佳答案

使用 encodeDefaults = false房产在JsonConfiguration它不会序列化空值(或其他可选值)

关于Kotlinx 序列化 - 忽略空值的自定义序列化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58056466/

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