使用此代码
@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 许可协议
问题是
Foo
中的嵌套对象之一没有任何getter/setter