我有一种情况,即在两个不同的情况下进行Web服务调用。帖子正文有2个可选参数。这两个参数需要存在于一种情况下,而另一种情况则不应存在。
实施例: -
情况1帖子正文: -
{
"parameter1" : "data1",
"parameter2" : "data2",
"parameter3" : "data3",
"parameter4" : "data4"
}
情况2帖子正文: -
{
"parameter1" : "data1",
"parameter2" : "data2",
"parameter3" : "data3",
"parameter4" : "data4",
"parameter5" : "data5",
"parameter6" : "data6"
}
如何使用改造和杰克逊实现这一目标?
答案 0 :(得分:0)
用于建模POST主体的对象应使用
进行注释 @JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
在类声明之上,然后从那里离开
"parameter5" : "data5",
"parameter6" : "data6"
null,不应序列化。