一尘不染

杰克逊:忽略Json配置值

json

我有以下json文件:

{
  "segments": {        
            "externalId": 123, 
            "name": "Tomas Zulberti", 
            "shouldInform": true, 
            "id": 4
   }
}

但是java模型如下:

public class Segment {

    private String id;
    private String name;
    private boolean shouldInform;

    // getter and setters here...
}

Jackson解析时会引发异常,因为“ externalId”字段没有getter或setter方法。有没有可以用来忽略json字段的装饰器?


阅读 215

收藏
2020-07-27

共1个答案

一尘不染

您可以使用注释@JsonIgnoreProperties;如果这只是您要跳过的一个值,则类似于:

@JsonIgnoreProperties({"externalId"})

或忽略任何无法使用的东西:

@JsonIgnoreProperties(ignoreUnknown=true)

还有其他方法可以做到这一点,其余的请查看FasterXML Jackson
wiki

2020-07-27