使用Springs MVC返回JSON数据哪种方式更好,为什么

时间:2013-06-12 14:10:18

标签: java web-services spring rest spring-mvc

使用Springs MVC返回JSON数据哪种方式更好,为什么?我应该发回ResponseEntity还是只发送对象?

@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public User getDisplayDefault(ModelMap model)
{
    return new User("realname", "john smith");
}

VS

@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<User> getDisplayDefault(ModelMap model)
{
   return new ResponseEntity<User>(new User("realname", "john smith"), HttpStatus.NOT_FOUND);
}

1 个答案:

答案 0 :(得分:1)

第二个选项可让您更好地控制返回的响应...可以更改状态代码和标题参数。

对于大多数情况,第一种选择就足够了,而且更简单;如果你不得不问你可能想要第一个选项。