gpt4 book ai didi

java - 在 Controller 中使用@requestBody 中的 Json 对象而不是映射到 POJO 的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:07 30 4
gpt4 key购买 nike

通常我们将@RequestBody 中的对象映射到 Controller 中的某个POJO。为了映射到 POJO,我们应该知道来自 @RequestBody 对象的字段。所以,我的问题是,如果您不知道请求主体中的字段,那么在 Controller 中使用此对象的最佳方式是什么。

像吗?

@RequestMapping(value = "/students", method = RequestMethod.POST, consumes = "application/json")
public @ResponseBody Student getStudent(@RequestBody String json) {
// then parse the json string into object...
}

请分享一些创新的想法。提前致谢。

最佳答案

更新的答案

根据问题的更新描述,如果您已经在使用 Jackson,那么以下代码将为您提供 json 字符串的映射。

ObjectMapper mapper = new ObjectMapper();
Map<String,Object> map = mapper.readValue(json, Map.class);

注意:我已经创建了一个新的 ObjectMapper 实例,如果您已经为您的应用程序定义了一个 ObjectMapper bean,您可以使用它。

关于java - 在 Controller 中使用@requestBody 中的 Json 对象而不是映射到 POJO 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884941/

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