【问题标题】:Return JSON Data with Springs MVC which way is better and why使用 Springs MVC 返回 JSON 数据哪种方式更好以及为什么
【发布时间】:2013-06-08 16:44:06
【问题描述】:

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

@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);
}

【问题讨论】:

  • 您的第一个选项通常会导致 200 OK。这就是你想要的吗?
  • 你不需要在第二种情况下使用@ResponseBody。第二种情况在处理异常、设置重定向标头等情况下更好且有用

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多