我在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
}
由于额外字段,我收到映射错误。如何忽略我不关心它们的额外字段?
答案 0 :(得分:0)
映射错误实际上是在JSON中 - >对象库。在这种情况下“杰克逊”。
我可以在类定义之前用@JsonIgnoreProperties(ignoreUnknown=true)
注释来解决这个问题。
@JsonIgnoreProperties(ignoreUnknown=true)
public class MessageEnvelope {
...
}