1

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

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

对比

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

1 回答 1

1

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

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

于 2013-06-12T14:14:33.527 回答