如何在spring控制器中接收json作为主体?
我想知道。如何在spring控制器中接收json作为主体?,json,ajax,spring,controller,Json,Ajax,Spring,Controller,我想知道。 { “名称”:“测试”, “年龄”:“123” } 字符串名称,字符串年龄,当我得到它时,它的值将为空 通常,我们是创建域还是bean?还是只有一种方法可以通过地图获得它?不,地图不是获得它的唯一方法。您可以创建一个类并通过@RequestBody 阶级 控制器 @RequestMapping( method = RequestMethod.POST ) @ResponseStatus( HttpStatus.CREATED ) @ResponseBody
{
“名称”:“测试”,
“年龄”:“123”
}
字符串名称,字符串年龄,当我得到它时,它的值将为空
通常,我们是创建域还是bean?还是只有一种方法可以通过地图获得它?不,地图不是获得它的唯一方法。您可以创建一个类并通过
@RequestBody
阶级
控制器
@RequestMapping( method = RequestMethod.POST )
@ResponseStatus( HttpStatus.CREATED )
@ResponseBody
public Long create( @RequestBody Something something ){
.....
return someLongValue;
}
您可以从中获得详细示例。是否有方法始终创建上述bean?然后我应该为每个控制器创建一个bean吗?这似乎效率太低。您可以选择是为每个控制器创建类还是使用映射。我宁愿将map用于这类两个参数(您的案例)。无论您是否只编写一次参数名和类型,都不等于一次编写一个类?这似乎并不低效。如果你重复使用,它的结构会更复杂。只需映射转换就可以创建相同的json。我需要考虑更多。无论如何,谢谢你。
@RequestMapping( method = RequestMethod.POST )
@ResponseStatus( HttpStatus.CREATED )
@ResponseBody
public Long create( @RequestBody Something something ){
.....
return someLongValue;
}