我有一个接收抽象类的控制器。 这个类有3个不同的子类。
为了让控制器接收ajax调用,我必须添加一个" @ class" :com.my.project.my.Class 对象的参数我发送。
实施起来感觉非常糟糕。 有没有其他方法可以发送子类,并避免强制客户端在每次调用时传递实际的类名。
由于
答案 0 :(得分:1)
杰克逊有自己的继承处理机制。您不一定需要使用@class
。 See here
此功能不能是最干净的。杰克逊通过开发人员的提示进行反序列化。请注意在与Class
进行交互时,您始终如何传递TypeReference
或ObjectMapper
对象。同样,JSON需要包含要反序列化的子类型的提示。