java从SpringREST控制器获取JSON
我试图从Spring Rest控制器中仅获取JSON格式的响应体,我的代码是:
@ResponseBody
@RequestMapping(value = "/userDetails", method = RequestMethod.GET, produces = "application/json")
public UserInfo getUserDetails(Principal principal){
return users.get(principal.getName());
}
我的结果是:
响应{正文:{id:001},状态:200,确定:真,状态文本:“确定”,标题:标题,…}
我怎么能只得到身体作为我的
# 1 楼答案
@RestController 公共类DemoController{
}
另一种方法
# 2 楼答案
从方法中删除@ResponseBy注释
# 3 楼答案
使用
@RestController
输出:
使用“@RestController”注释
注意: Spring4.0引入了
@RestController
,这是控制器的一个专门版本,它是一个方便的注释,只不过添加了@Controller
和@ResponseBody
注释。通过使用@RestController
注释对控制器类进行注释,您不再需要向所有请求映射方法添加@ResponseBody
。默认情况下,@ResponseBody
注释处于活动状态。单击此处了解更多信息