gpt4 book ai didi

java - Spring将@RequestBody绑定(bind)到其他数据类型

转载 作者:行者123 更新时间:2023-12-01 20:56:27 27 4
gpt4 key购买 nike

将 JSON RequestBody 绑定(bind)到 POJO 是很常见的,如下所示:

@RequestMapping(value="/users", headers="Accept=application/json",method=RequestMethod.POST)
public void create(@RequestBody CustomerInfo customerInfo){
...
}

是否可以将 @RequestBody 绑定(bind)到非 POJO 但其他数据类型(例如原始数据类型和非原始数据类型)?

例如:

@RequestMapping(value="/users", headers="Accept=application/json",method=RequestMethod.POST)
public void create(@RequestBody Set<Integer> ids){
...
}

最佳答案

是的,这是可能的。

根据您的示例,

public void create(@RequestBody Set<Integer> ids){
...
}

它将收到类似 [1,2,3] 的内容作为请求正文,完全没问题。

对于原语的另一个例子,

public void create(@RequestBody int id) {
...
}

它将收到类似 1 的内容作为请求正文,完全没问题。

但是,对于后一个示例,我不会说它是 application/json

关于java - Spring将@RequestBody绑定(bind)到其他数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289685/

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