在POJO中验证JSON

时间:2013-11-14 16:31:41

标签: java 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...
}

1 个答案:

答案 0 :(得分:1)

一种可能的方法是将JSON反序列化为对象,并使用验证API @MattBall链接来验证对象。优点是该逻辑与存储逻辑分离,您可以自由更改存储逻辑,而无需重新实现验证。

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