gpt4 book ai didi

java - Spring Boot 的 @RequestBody 中的 JSON 主体

转载 作者:行者123 更新时间:2023-12-02 01:32:48 24 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,它接受 Http 请求正文中的 JSON 字符串。我把 Controller 做了这样的

   @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波乔。但我有兴趣执行以下操作

    @RequestMapping(method = RequestMapping.POST, consumes = MediaType.APPLICATION_JSON_VALUE, value = "/foo")
public void acceptPost(String name, Integer age) {
....
}

nameage作为参数传入,无需中间对象来保存传递的 JSON 字符串。

是否有任何可以使用的注释或重写 Spring Boot 中现有接口(interface)或注释的方法来帮助我获得我想要的东西?

最佳答案

我同意每个人的观点,但如果你不想创建一个 pojo 类,请将其作为 JSON 字符串 @RequestBody String json 获取。

稍后使用 ObjecMapper 将其解析为 Map,然后使用键来获取值。这不是必需的,但这是实现它的另一种方式。

关于java - Spring Boot 的 @RequestBody 中的 JSON 主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com