GSON序列化模糊处理过程中受影响的特定字段的空值

ukqbszuj  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(156)

我想对GSON中的一个特定字段进行空值序列化。我已经查看了here提供的解决方案以及其他几个在设置以下内容时失败的解决方案:

minifyEnabled true
 shrinkResources true

我一直在尝试各种(失败的尝试)修改链接中给出的答案,但我没有任何运气。
给定我的对象如下所示:

data class EmojiType(
    @SerializeNull
    var value: String?
)

当我创建一个post请求并传递null时,我希望我的对象看起来如下所示:

{
   "value":null
}

但是,如上所述,当minifyEnabledshrinkResources设置为true时,我的对象最终看起来像这样:

{
   "a":null
}

如何避免这种情况并保留字段名value

4xrmg8kj

4xrmg8kj1#

我在使用Gson时也遇到过类似的问题,指定SerializedName可以让它工作:

data class EmojiType(
    @SerializedName("value")
    var value: String?
)

相关问题