【问题标题】:REST controller returns a plain String instead of JSON [closed]REST 控制器返回纯字符串而不是 JSON [关闭]
【发布时间】:2014-07-20 20:43:02
【问题描述】:

我的目标是引导 Spring 并调用 Controller 并接收 JSON 对象作为响应。

我的问题是,在我实现了一切之后,我在响应正文中只得到了一个纯字符串,但没有真正的JSON。我做错了什么?

我读到了一些关于 Jackson 的文章——这可能是我问题的关键吗?

【问题讨论】:

  • 请向我们展示您尝试使用的代码
  • 看看here.

标签: spring


【解决方案1】:

1) 确保您的依赖项中有 Jackson。 如果您使用的是 maven,请在您的 pom.xml 中输入。

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.13</version>
</dependency>

取自MVN-Repository

2) 如果您的依赖项中有 Jackson,Spring 将自动使用它。 确保您返回Object,例如PersonEmployee 和没有 String。杰克逊会照顾其余的

3)并且不要忘记用@ResponseBody注释您的方法。

【讨论】:

  • 请注意,这是 Jackson 的过时版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
相关资源
最近更新 更多