Java 检查requestBody上的Null属性

Java 检查requestBody上的Null属性,java,json,spring-boot,spring-restcontroller,Java,Json,Spring Boot,Spring Restcontroller,我有一个可选属性为adress的对象: public class Person { private String name; private String adress; } 以及具有以下功能的spring控制器: 我想知道客户端是否给我发送了一个地址为空的json, 或者如果他没有用json发送地址给我。你可以试试这个 StringUtils.isBlankrequest.getPerson.getAddress 默认情况下,@RequestBody是必需的。如果请求没有

我有一个可选属性为adress的对象:

public class Person {

    private String name;

    private String adress;
}
以及具有以下功能的spring控制器:

我想知道客户端是否给我发送了一个地址为空的json, 或者如果他没有用json发送地址给我。

你可以试试这个


StringUtils.isBlankrequest.getPerson.getAddress

默认情况下,@RequestBody是必需的。如果请求没有提供正文,它将返回400个错误请求

要检查请求正文中是否不存在地址,可以在处理数据之前编写请求验证程序

public Boolean validateRequest(Person person) {
    return !person.getAddress().isEmpty()
}
使用Javax验证

在Person类中,使用@NotNull注释

例:

公共阶层人士{

private String name;

@NotNull(message = "Please enter address")
private String adress;
}

在Rest控制器中,在@RequestBody旁边添加@Valid注释

例如:@RequestBody@validperson

以便自动验证该值


希望这有帮助

@NotBlankmessage=您的消息xxxxxxx
私有字符串地址

是否存在特定问题?请看。
private String name;

@NotNull(message = "Please enter address")
private String adress;