java – 在POJO中验证JSON

在POJO中使用注释验证JSON的最佳/首选方法是什么?
我希望能够区分POJO的可选字段和必填字段.
我希望能够为POJO的必填字段提供默认值.

例:

@JsonTypeInfo(use=Id.NAME, include = As.WRAPPER_OBJECT)
@JsonTypeName("Foo")
public class MyClass{
    @JsonProperty
    private String someOptionalField;
    @JsonProperty
    private String someRequiredField;
    @JsonProperty
    private String someRequiredFieldThatIsNotNull;
    @JsonProperty
    private int someRequiredFieldThatIsGreaterThanZero;
    // etc...
}
最佳答案
一种可能的方法是将JSON反序列化为对象,并使用验证API @MattBall链接来验证对象.优点是该逻辑与存储逻辑分离,您可以自由更改存储逻辑,而无需重新实现验证.

如果要验证JSON,可能需要查看JSON schema.

转载注明原文:java – 在POJO中验证JSON - 代码日志