我想对GSON中的一个特定字段进行空值序列化。我已经查看了here提供的解决方案以及其他几个在设置以下内容时失败的解决方案:
minifyEnabled true
shrinkResources true
我一直在尝试各种(失败的尝试)修改链接中给出的答案,但我没有任何运气。
给定我的对象如下所示:
data class EmojiType(
@SerializeNull
var value: String?
)
当我创建一个post请求并传递null时,我希望我的对象看起来如下所示:
{
"value":null
}
但是,如上所述,当minifyEnabled
和shrinkResources
设置为true
时,我的对象最终看起来像这样:
{
"a":null
}
如何避免这种情况并保留字段名value
?
1条答案
按热度按时间4xrmg8kj1#
我在使用Gson时也遇到过类似的问题,指定SerializedName可以让它工作: