繁体   English   中英

在POJO中验证JSON

[英]Validating JSON inside a POJO

在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模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM