展平杰克逊

时间:2016-02-01 10:37:23

标签: java json

我需要定义一个平面POJO,它将(平面)属性映射到JSON规范中的嵌套对象。用代码更好地解释

{
    "offset": 0,
    "pageSize": 10,
    "filter": {
        "key1":"value1",
        "key2": true,
        ....
    }
}

我的POJO应如下所示:

public class Pojo {
    private int offset;
    private int pageSize;

    private String key1;
    private boolean key2;
}

到目前为止,我已尝试使用key属性<{1}}注释@JsonProperty属性

value

但是当我进入MVC控制器时,这些属性虽然在JSON中设置,但在解码的POJO中为空。

我该如何解决这个问题?我做错了什么?

我绝对不想创建嵌套的子类

1 个答案:

答案 0 :(得分:1)

可能目前无法使用。

这是因为杰克逊目前支持@JacksonUnwrapped用于相反的情况,但没有@JacksonWrapped