GSON 为混淆期间受影响的特定字段序列化 null

GSON serialize null for a specific field affected during obfuscation

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

 minifyEnabled true
 shrinkResources true

我一直在尝试各种(失败的尝试)来修改 link 中给出的答案,但我没有任何运气。

鉴于我的对象如下所示:

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

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

{
   "value":null
}

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

{
   "a":null
}

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

我遇到了与 Gson 类似的问题,其中指定 SerializedName 使其工作:

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