相关疑难解决方法(0)

基于Jackson中另一个字段值的条件字段要求?

考虑具有一个字符串和两个数组的JSON表示.例如,

{
    "type" : "A",
    "ListA" : []
    "ListB" : [3, 4, 5]
 }
Run Code Online (Sandbox Code Playgroud)

在上述情况下,type需要现场,但ListAListB有条件地基于所述值所需的反序列化type.换句话说,ListA如果只需要type有值AListB如果只要求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)ListAListB因为它依赖的价值type.

我如何根据值的有条件要求ListAListB反序列化type

另外,我将要执行额外的检查,例如,是否任一ListAListB为空数组(size …

java json pojo jackson

7
推荐指数
1
解决办法
3872
查看次数

标签 统计

jackson ×1

java ×1

json ×1

pojo ×1