gpt4 book ai didi

java - Spring MVC 可以反序列化 JSON(可以是对象或数组)吗?

转载 作者:行者123 更新时间:2023-12-02 04:41:35 27 4
gpt4 key购买 nike

我有 Controller 在请求正文中接收 JSON,它可以是对象或对象数组。例如:

{
"id" : 1,
"name" : "Nick",
"surname" : "Cave"
}

[
{
"id" : 1,
"name" : "Nick",
"surname" : "Cave"
},
{
"id" : 2,
"name" : "Jack",
"surname" : "White"
}
]

有没有办法强制 Spring 以与单独对象类似的方式将 JSON 反序列化为对象?

@RequestMapping(value = "/", method = RequestMethod.POST)
public void postController(@RequestBody User user, ...) {
...
}

如果不是,解析和验证此类消息的优雅方法是什么?

最佳答案

所以1)添加到maven:

<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>

2)

@RequestMapping(value = "/addPerson",
method = RequestMethod.POST,
headers = {"Content-type=application/json"})
@ResponseBody
public JsonResponse addPerson(@RequestBody Person person) {
logger.debug(person.toString());
return new JsonResponse("OK","");
}

关于java - Spring MVC 可以反序列化 JSON(可以是对象或数组)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124417/

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