【问题标题】:Display POJO as json将 POJO 显示为 json
【发布时间】:2018-07-02 08:49:49
【问题描述】:

我想知道如何在 REST 端点中将 POJO 显示为 json 对象。这是当前的控制器。

@RequestMapping("/Stats")
public Statistics statsPage() {
    stats = scheduler.getStats();
    return stats;
}

但是它返回的错误是它在我的 WEB-INF 文件夹中找不到相应的.jsp 文件。 (可能是因为我没有一个)。那么我该如何 a.)在 jsp 文件中将 pojo 显示为 json 对象,或者更首选的方法 b.)将 pojo 作为 json 对象返回?

【问题讨论】:

  • 您是否尝试将@RestController 注解添加到您的控制器?
  • 请不要在问题标题中包含“SOLVED”,谢谢。

标签: spring spring-mvc jsp spring-boot


【解决方案1】:

没关系,我忘了给控制器添加@ResponseBody注解(facepalm

@RequestMapping("/Stats")
@ResponseBody
    public Statistics statsPage() {
        stats = scheduler.getStats();
        return stats;
    }

【讨论】:

  • 另一种解决方案是使用@RestController 注释而不是@Controller 然后不需要使用@ResponseBody。当您使用 Spring 的控制器来制作真正的 Restfull api 而不是混合 MVC 和 ajax 端点时会更好(@ResponseBody 更多用于 MVC 控制器中的 ajax 端点)。
  • 请不要忘记将此问题标记为已解决;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多