删除POST正文中的可选参数Retrofit

时间:2015-08-20 11:58:27

标签: java android retrofit

我有一种情况,即在两个不同的情况下进行Web服务调用。帖子正文有2个可选参数。这两个参数需要存在于一种情况下,而另一种情况则不应存在。

实施例: -

情况1帖子正文: -

{
    "parameter1" : "data1",
    "parameter2" : "data2",
    "parameter3" : "data3",
    "parameter4" : "data4"
}

情况2帖子正文: -

{
    "parameter1" : "data1",
    "parameter2" : "data2",
    "parameter3" : "data3",
    "parameter4" : "data4",
    "parameter5" : "data5",
    "parameter6" : "data6"
}

如何使用改造和杰克逊实现这一目标?

1 个答案:

答案 0 :(得分:0)

用于建模POST主体的对象应使用

进行注释

@JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true)

在类声明之上,然后从那里离开

 "parameter5" : "data5",
 "parameter6" : "data6"

null,不应序列化。