忽略Jackson反序列化中的中间数组包装对象

时间:2018-08-13 16:32:44

标签: java json jackson

我有一些看起来像这样的JSON:

{
    "name": "Michael",
    "interests": {
        "_total": 2,
        "values" : ["sports", "non-sport activities"]
     }
}

我想反序列化为这样的对象:

class Person {
    String name;
    List<String> interests;
}

即我不想在“ _total”字段中包含数组包装对象。

实际上,我有一个更复杂的json结构,其中包含多个数组,所有数组都以这种方式包装。我怎么能告诉杰克逊放弃这些数组包装器而只反序列化数组?

1 个答案:

答案 0 :(得分:0)

使用@JsonProperty

@JsonProperty("interests")
private void parseInterests(Map<String, Object> interests) {
     interests = (List<String>) brand.get("values");
}