2016-03-22 6 views
1

Hier ist mein Beispiel: Java:Wie werden Eingabeattribute in der Post-Body-Anforderung benötigt?

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

ich den Namen als erforderliches Feld gemacht. In Anfrage, wie man es als erforderliches Feld macht. Ich sollte den Namen Wert aus Anfrage senden.

Aber wenn ich geben Sie dies:

{ "id": "abc123",} 

Es sollte wieder Fehlerantwort senden.

Bitte helfen Sie mir.

Antwort

1

Jacksons JsonProperty Die Anmerkung wird nicht für die Validierung verwendet. siehe: Jackson @JsonProperty(required=true) doesn't throw an exception. Aber Sie können Bean Validation verwenden, z. B .:

class Device { 

    @JsonProperty("id") 
    private String id; 

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

Aber es funktioniert nicht. Ich notierte DeviceName als @NotNull und ich sende nicht DeviceName vom Postboten, es wirft keinen Fehler noch wird es mit DeviceName als null ausgeführt. – vamsi

+0

können Sie versuchen, @NotEmpty –

+0

Bitte überprüfen Sie diesen Link, wie Sie die Validierung aktivieren. https://jersey.java.net/documentation/latest/bean-validation.html#d0e13383 –

Verwandte Themen