使用jackson注释将列表包装到对象

时间:2018-04-29 19:25:45

标签: java spring jackson deserialization jackson-databind

我收到一个json对象列表。我们将其称为某个类MyClass.class的列表。所以我可以轻松地将其反序列化为List<MyClass>。但我想添加一个包装类,例如:

class MyWrapper {

    private List<MyClass> items;

    //Getter & Setter

}

我想反序列化以下json:

[
    {
        ...
    },
    {
        ...
    }
]

MyWrapper.class。我怎么能用杰克逊注释来做呢?

1 个答案:

答案 0 :(得分:0)

你的包装类将被序列化为类似的东西。

{
   "items":[
       {...},
       {...}
    ]
}

与您的输入不同。如果可以在序列化之前访问JSON对象,则可以修改输入。

String modifiedJson = "{\"items\":" + input + "}";