如何在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;
}