【问题标题】:Wrap list to object with jackson annotations使用杰克逊注释将列表包装到对象
【发布时间】:2018-10-09 22:55:59
【问题描述】:

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

class MyWrapper {

    private List<MyClass> items;

    //Getter & Setter

}

我想反序列化以下json:

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

MyWrapper.class。如何使用杰克逊注解来做到这一点?

【问题讨论】:

标签: java spring jackson deserialization jackson-databind


【解决方案1】:

你的包装类将被序列化成这样的东西。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-05-18
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2016-09-25
    相关资源
    最近更新 更多