如何更改Jackson中的全局类型信息格式?

时间:2012-09-10 11:18:29

标签: json jackson

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

我使用全局配置来获取类型信息以支持多态性。

objectMapper.enableDefaultTyping();

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

唯一的问题是我想改变所包含信息的格式,想要使用如下所述的key:value对。

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

其中@type是键,XYZ是类名,类似于此。

1 个答案:

答案 0 :(得分:0)

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