我正在使用Jackson进行json序列化/反序列化。
我使用全局配置来获取类型信息以支持多态性。
objectMapper.enableDefaultTyping();
它包含类型信息作为每个对象的包装数组,这对我来说很好。
唯一的问题是我想改变所包含信息的格式,想要使用如下所述的key:value对。
{@type:com.....xyz}
其中@type是键,XYZ是类名,类似于此。
答案 0 :(得分:0)
您不能将“as property”包含用于默认输入,因为并非所有值都是Object类型(List,数组,标量值)。但您可以使用@JsonTypeInfo
为您拥有的POJO指定该样式;并且您应该能够将其与默认输入混合使用,这样任何属性都不起作用的任何内容都将使用默认输入。