相关疑难解决方法(0)

Spring @ReponseBody @RequestBody with abstract class

假设我有三个班级.

public abstract class Animal {}

public class Cat extends Animal {}

public class Dog extends Animal {}
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

输入:json,它是Dog或Cat

输出:狗/猫取决于输入对象类型

我不明白为什么以下代码不起作用.或者我应该使用两种不同的方法来处理新的狗和猫?

@RequestMapping(value = "/animal", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
private @ResponseBody <T extends Animal>T insertAnimal(@RequestBody T animal) {
    return animal;
}
Run Code Online (Sandbox Code Playgroud)

更新:sry我忘记包含错误消息

HTTP状态500 - 请求处理失败; 嵌套异常是java.lang.IllegalArgumentException:无法解析类型变量'T'

spring json abstract-class jackson

21
推荐指数
1
解决办法
1万
查看次数

标签 统计

abstract-class ×1

jackson ×1

json ×1

spring ×1