Kafka反序列化嵌套泛型类型

时间:2018-08-14 05:26:48

标签: java jackson apache-kafka json-deserialization

给出这样的课程

public class Message<T> implements Serializable {
  final String correlationId;
  final LocalDateTime timestamp;
  final T payload
}

如何实现可处理嵌套通用类型的自定义Kafka解串器?

序列化应该很简单,因为类型信息将可用。

但是反序列化时如何处理没有类型信息?

p.s:我正在使用jackson进行序列化/反序列化。

1 个答案:

答案 0 :(得分:1)

通过使杰克逊在序列化时包含类型信息来解决。

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
}