2016-03-22 8 views
1

は私の例です: のJava:ポストボディリクエストに必要な入力属性の作成方法は?ここ

@JsonProperty("id") 
private String id; 
@JsonProperty(value = "name", required = true) 
private String deviceName; 

私は必須項目として名を上げました。要求に応じてどのように必要なフィールドにするか。私は要求から名前の値を送るべきです。

しかし、私は、これは入力したとき:

{ "id": "abc123",} 

それはバックエラー応答を送信する必要があります。

私を助けてください。

答えて

1

Jacksons JsonPropertyアノテーションは検証に使用されません。 Jackson @JsonProperty(required=true) doesn't throw an exceptionを参照してください。ただし、などを使用できます(例:

class Device { 

    @JsonProperty("id") 
    private String id; 

    @NotEmpty 
    @JsonProperty(value = "name") 
    private String deviceName; 
} 
+0

)。私はdeviceNameに@NotNullと注釈を付けましたが、私はpostmanからdeviceNameを送信していませんでしたが、deviceNameをnullとして実行していてもエラーをスローしていません。 – vamsi

+0

あなたは@NotEmptyを試すことができます –

+0

このリンクを見て、検証を有効にする方法をご覧ください。 https://jersey.java.net/documentation/latest/bean-validation.html#d0e13383 –

関連する問題