【发布时间】:2018-06-11 08:11:13
【问题描述】:
我正在使用 Gson 进行改造。我的服务器接受空值,所以在我给出的 gson 构建器中
gsonBuilder.serializeNulls();
这样空值就不会被忽略。但是在某些APIs 中,我有一个特殊情况,其中一些字段即使是空值也应该存在,而其他一些字段如果为空值则不应序列化。
例如,如果我有一个类似的请求类
class Request {
String id;
String type;
}
如果我有一个请求 id=null 和 type=null , gson 应该像这样序列化它:
{
id : null
}
这意味着,如果 type 为 null,则应忽略该字段,但如果 id 为 null,则应在请求中显示为 null。
目前它正在像这样序列化:
{
id : null,
type:null
}
因为我已经给了 gsonBuilder.serializeNulls(); 。我该如何处理这种特殊情况?
【问题讨论】: