java - Ajax 调用子类的 Jackson 编码 (Spring MVC)

标签 java ajax spring spring-mvc jackson

我有一个接收抽象类的 Controller 。 该类有 3 个不同的子类。

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

这感觉实现起来真的很糟糕。 是否有其他方法来发送子类并避免强制客户端在每次调用时传递实际的类名。

谢谢

最佳答案

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

这个功能不可能是最干净的。 Jackson 通过开发人员的提示进行反序列化。请注意,在与 ObjectMapper 交互时,如何始终传递 ClassTypeReference 对象。同样,JSON 需要包含反序列化到哪个子类型的提示。

关于java - Ajax 调用子类的 Jackson 编码 (Spring MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850038/

相关文章:

php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?

java - Spring Session JDBC - 使用 @Autowired 对象时出错

java - 使用线程将两个矩阵相乘

java - 获取 Tomcat 中数据库资源上 Activity/失效连接的计数

javascript - 通过ajax将数组发送到php。

javascript - 有没有一种好方法可以确保在使用对象的代码之前创建对象?

java - 使用 spring 框架在没有 wsdl 的情况下使用 SOAP Web 服务

spring - RabbitMQ:预取消息处理

java - 将服务器时间戳字段添加到要添加的对象

java - 为什么我无法从该数组中正确删除项目?