java - Kafka反序列化嵌套的泛型类型
问题描述
给定这样的课程
public class Message<T> implements Serializable {
final String correlationId;
final LocalDateTime timestamp;
final T payload
}
如何实现可以处理嵌套泛型类型的自定义 Kafka 反序列化器?
序列化应该非常简单,因为类型信息将可用。
但是在反序列化时如何处理没有类型信息?
ps:我正在使用jackson进行序列化/反序列化。
解决方案
通过让杰克逊在序列化时包含类型信息来解决。
public class Message<T> implements Serializable {
final String correlationId;
final LocalDateTime timestamp;
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@class")
final T payload
}
推荐阅读
- javascript - 动态更新数据
- python - 在python中从字符串转换为字典时,有没有办法知道列表的哪个索引导致错误?
- asp.net-core - .NET 5.0 - 如何添加到现有配置?
- google-apps-script - 如何使用应用脚本向特定的谷歌幻灯片添加评论
- python-3.x - 如何使用 Python 和 Django 在数据库上编写数据表单
- c++ - 为什么创建一个存储基础对象的向量,但使用派生对象初始化会因删除的移动构造函数而失败?
- python - 修改深度优先搜索代码以仅获取关于节点的循环
- python - 什么代码不允许我将项目添加到库存?
- sql - BiqQuery 查找字符串中的小数点并删除所有小数点(包括小数点)
- python - 无法安装 tesseract-ocr