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 スキーマを参照してください。

于 2013-11-14T17:14:17.520 に答える