1

我正在使用 Jackson 进行 json 序列化/反序列化。

我正在使用类型信息的全局配置来支持多态性。

objectMapper.enableDefaultTyping();

它包含类型信息作为每个对象的包装数组,这对我来说很好。

唯一的事情是我想改变包含信息的格式,想使用下面提到的键:值对。

{@type:com.....xyz}

其中@type 是键,XYZ 是类名,类似这样。

4

1 回答 1

0

您不能将“作为属性”包含用于默认类型,因为并非所有值都是对象类型(列表、数组、标量值)。但是您可以使用@JsonTypeInfo为您拥有的 POJO 指定该样式;并且您应该能够将其与默认类型混合使用,这样任何属性不起作用的东西都将使用默认类型。

于 2012-09-10T20:47:28.603 回答