如何使用JSR 303忽略额外字段?

时间:2016-07-07 20:13:35

标签: java rest validation annotations jsr

我在RESTful端点中获得了JSON响应。响应中的字段是可变的。特别是一些我不关心它们的领域。 由于一些要求,我必须使用JSR 303验证注释到信封类来处理响应。

回复的主体如下:

{ "parameter1":"val1", "parameter2":"val2", "optional_parameter":"valopt", "not_important_list":["v1","v2","v3"] }

我的班级就像:

public class MessageEnvelope {
    @NotNull
    @NotBlank
    public final String parameter1;

    @NotNull
    @NotBlank
    public final String parameter2;

    //the rest of the fields should be ignored
}

由于额外字段,我收到映射错误。如何忽略我不关心它们的额外字段?

1 个答案:

答案 0 :(得分:0)

映射错误实际上是在JSON中 - >对象库。在这种情况下“杰克逊”。

我可以在类定义之前用@JsonIgnoreProperties(ignoreUnknown=true)注释来解决这个问题。

@JsonIgnoreProperties(ignoreUnknown=true)
public class MessageEnvelope { 
    ...
}