考虑具有一个字符串和两个数组的JSON表示.例如,
{
"type" : "A",
"ListA" : []
"ListB" : [3, 4, 5]
}
Run Code Online (Sandbox Code Playgroud)
在上述情况下,type需要现场,但ListA和ListB被有条件地基于所述值所需的反序列化type.换句话说,ListA如果只需要type有值A和ListB如果只要求type有一个值B.
目前,我在杰克逊和Java工作,我已经能够type通过创建POJO如下来实现制作字段:
public class Example {
@JsonProperty(required = true)
String type;
// getter and setter auto-generated
Run Code Online (Sandbox Code Playgroud)
但我不能只是附加其他@JsonProperty(required = true)到ListA或ListB因为它依赖的价值type.
我如何根据值的有条件要求ListA和ListB反序列化type?
另外,我将要执行额外的检查,例如,是否任一ListA或ListB为空数组(size …