我有以下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字段的装饰器?
您可以使用注释@JsonIgnoreProperties;如果这只是您要跳过的一个值,则类似于:
@JsonIgnoreProperties
@JsonIgnoreProperties({"externalId"})
或忽略任何无法使用的东西:
@JsonIgnoreProperties(ignoreUnknown=true)
还有其他方法可以做到这一点,其余的请查看FasterXML Jackson wiki。