【发布时间】:2018-11-04 07:55:11
【问题描述】:
假设我有一个基类A:
public class A {
public String a;
}
还有两个子类B 和C:
public class B extends A {
public String b;
}
public class C extends A {
public String c;
}
A 类的包装器:
public class Wrapper {
public A a;
}
我有接收客户端请求作为包装对象的 Rest 控制器:
@RestController
public class SomeController {
public void foo(@RequestBody Wrapper wrapper) {}
}
问题在于 Jackson 将包装器字段强制转换为基类 A。
如何配置它以接收正确的类型?
【问题讨论】:
-
@shmosel 我有这样的error
标签: java spring-boot jackson jackson-databind