java.lang.IllegalArgumentException:没有找到类型返回值的转换器

新手上路,请多包涵

使用此代码

@RequestMapping(value = "/bar/foo", method = RequestMethod.GET)
    public ResponseEntity<foo> foo() {

        Foo model;
        ...
        return ResponseEntity.ok(model);
    }
}

我得到以下异常

java.lang.IllegalArgumentException: No converter found for return value of type

我的猜测是该对象无法转换为 JSON,因为 Jackson 丢失了。我不明白为什么,因为我认为杰克逊是内置弹簧靴的。

然后我试图将杰克逊添加到 pom.xml 但我仍然有同样的错误

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.4.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.4.3</version>
</dependency>

我是否必须更改任何 Spring Boot 属性才能使其正常工作?

原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 685
2 个回答

问题是 Foo 中的嵌套对象之一没有任何 getter/setter

原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议

将以下依赖项添加到您的 pom.xml:

  <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.10.0.pr3</version>
</dependency>

原文由 PAA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题