从父对象确定Jackson多态反序列化的类型可以通过以下方式:
示例代码:
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "type")
public class ParentObject {
...
}
// 子类必须添加@JsonTypeName注解来指定类型名称
@JsonTypeName("childObject")
public class ChildObject extends ParentObject {
...
}
示例代码:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
在上述两种方式中,为了正确地将父对象反序列化为正确的子类型,需要保证序列化和反序列化的对象的结构和类型信息是匹配的。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。 腾讯云对象存储(COS)是一种高可扩展、低成本、持久化存储的云存储服务。它可以存储和检索任意类型的数据,适用于各种场景,如网站托管、备份和归档、大数据分析等。腾讯云对象存储(COS)具有高可靠性、高可用性、高性能和高安全性的特点。您可以通过以下链接了解更多腾讯云对象存储(COS)的相关信息:
请注意,以上答案仅为参考,并不能涵盖所有可能的情况和产品。具体使用时,建议根据实际需求和情况选择合适的方法和产品。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云