7

使用 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...
}
4

1 回答 1

1

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

如果你想验证 JSON,你可能想看看JSON schema

于 2013-11-14T17:14:17.520 回答