这是我的示例:
    Java:

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


我将该名称作为必填字段。在要求中如何使其成为必填字段。我应该从请求中发送名称值。

但是当我输入这个:

{ "id": "abc123",}


它应该将错误响应发送回去。

请帮我。

最佳答案

Jacksons JsonProperty注释不用于验证。请参阅:Jackson @JsonProperty(required=true) doesn't throw an exception。但是您可以使用Bean Validation,例如:

class Device {

    @JsonProperty("id")
    private String id;

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

10-08 00:28