【发布时间】:2019-09-11 07:46:42
【问题描述】:
我有一个 Spring Boot 应用程序,它在 Http 请求的正文中接受 JSON 字符串。我做了这样的控制器
@RequestMapping(method = RequestMapping.POST, consumes = MediaType.APPLICATION_JSON_VALUE, value = "/foo")
public void acceptPost(@RequestBody TestModel t) {
....
}
我的 JSON 字符串是这样的
{
"name" : "ABC",
"age" : 20
}
Spring Boot 能够将请求正文编组到 TestModel POJO。但我有兴趣做以下事情
@RequestMapping(method = RequestMapping.POST, consumes = MediaType.APPLICATION_JSON_VALUE, value = "/foo")
public void acceptPost(String name, Integer age) {
....
}
name 和 age 作为参数传入,没有中间对象来保存传递的 JSON 字符串。
有没有可以使用的注解或者覆盖Spring Boot中现有接口或注解的方法来帮助我得到我想要的?
【问题讨论】:
-
没有开箱即用的方式来做你想做的事。您需要编写一个自定义方法参数处理程序。
-
感谢您的建议。我按照你的建议做了,效果很好。
标签: java spring-boot