Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Jackson 进行 json 序列化/反序列化。
我正在使用类型信息的全局配置来支持多态性。
objectMapper.enableDefaultTyping();
它包含类型信息作为每个对象的包装数组,这对我来说很好。
唯一的事情是我想改变包含信息的格式,想使用下面提到的键:值对。
{@type:com.....xyz}
其中@type 是键,XYZ 是类名,类似这样。
您不能将“作为属性”包含用于默认类型,因为并非所有值都是对象类型(列表、数组、标量值)。但是您可以使用@JsonTypeInfo为您拥有的 POJO 指定该样式;并且您应该能够将其与默认类型混合使用,这样任何属性不起作用的东西都将使用默认类型。
@JsonTypeInfo