【发布时间】:2021-03-25 12:08:33
【问题描述】:
在我在 spring-boot 中创建的这个小项目中,通过一个简单的获取,将字段“firstname”和“username”传递给它,我在 json 中返回一条消息,其中包含该特定用户的所有信息。这是我的请求类
public class UsersRequest implements Serializable {
private String firstName;
private String lastName;
}
我的控制器里有这个
public UsersResponse getMyUsers(@RequestBody UsersRequest request) throws IOException {
//some code
}
我希望能够将 null 作为“firstName”字段中的值传递,只是当我将 null 放入 firstName 时,我的 get 会完全删除 firstName 字段并且仅使用“lastName”来执行此操作
我的要求:
{
firstName : "" , //i have a deserializer which converts empty strings to null
lastName : "Treehard"
}
然后我看到的请求是这样的
Request{"lastName":"Trehard"}
有没有办法将 null 作为值传递,并且可以在不删除任何一个字段的情况下获取这两个字段?
【问题讨论】:
-
您的标题与您的问题正文不匹配。你的意思是使用
@RequestParam? -
不,我的意思是@requestBody。我不知道这个问题,我会关注那个
-
请编辑以更正该标题。另外,my get完全删除是什么意思?
-
对不起,我写得很快。从某种意义上说,当我去记录我发送的请求时,我发现它不成功,因为它好像删除了 get 的一个参数,因此它不起作用
标签: java spring-mvc