[英]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.