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

2022-08-31 08:49:18

使用此代码

@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>

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


答案 1

问题是其中一个嵌套对象没有任何嵌套对象Foogetter/setter


答案 2

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

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

推荐