与杰克逊编组子类的Ajax调用(Spring MVC)

时间:2014-09-15 14:09:54

标签: java ajax spring spring-mvc jackson

我有一个接收抽象类的控制器。 这个类有3个不同的子类。

为了让控制器接收ajax调用,我必须添加一个" @ class" :com.my.project.my.Class 对象的参数我发送。

实施起来感觉非常糟糕。 有没有其他方法可以发送子类,并避免强制客户端在每次调用时传递实际的类名。

由于

1 个答案:

答案 0 :(得分:1)

杰克逊有自己的继承处理机制。您不一定需要使用@classSee here

此功能不能是最干净的。杰克逊通过开发人员的提示进行反序列化。请注意在与Class进行交互时,您始终如何传递TypeReferenceObjectMapper对象。同样,JSON需要包含要反序列化的子类型的提示。