如何在spring Boot 中将JSON HashMap绑定到@RequestBody

lvmkulzt  于 2023-02-03  发布在  Spring
关注(0)|答案(1)|浏览(185)

我想绑定这个JSON结构

{
"male": {
    "id": "0001",
    "name": "Emma",
    "pet": "dog"
},   
"female": {
    "id": "0001",
    "name": "Cilia",
    "pet": "cat"
}
}

使用spring boot@RequestBody注解来创建java HashMap数据结构。但是spring boot不能绑定它,但是如果我以字符串的形式接收json并手动将其绑定到HashMap,它将成功。下面是HashMap
x一个一个一个一个x一个一个二个x
这是控制器

@PostMapping("/url")
public ResponseEntity bookTickets(@RequestBody Tickets tickets, HttpSession session) {
...
}

为简洁起见,我删除了所有Getter和Setter

h79rfbju

h79rfbju1#

试试这个:

@PostMapping("/url")
public ResponseEntity bookTickets(@RequestBody Map<String, PeopleType> peopleTypes, HttpSession session) {
    Tickets tickets = new Tickets();
    tickets.setPeopleTypes(peopleTypes);
    ...
}
    • 或者**试试这个

x一个一个一个一个x一个一个二个x

相关问题