2012-09-10 31 views
1

我使用Jackson進行json序列化/反序列化。如何更改傑克遜的全球信息格式?

我正在使用全局配置類型信息來支持多態。

objectMapper.enableDefaultTyping(); 

它將類型信息包含爲每個對象的包裝數組,這對我來說很好。

唯一的是我想改變包含的信息的格式,想要使用如下所述的鍵:值對。

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

其中@type是關鍵字,而XYZ是類名,類似這樣。

回答

0

因爲不是所有值都是對象類型(列表,數組,標量值),所以不能使用「作爲屬性」包含進行默認類型。但是您可以使用@JsonTypeInfo來指定您擁有的POJO的樣式;你應該可以將它與默認的打字混合,這樣任何屬性不起作用的東西都會使用默認打字。

+0

是的,但我的限制是我不想使用類級別的註釋和格式,並且默認的類型信息不是我所需要的,所以我還能做些什麼,如果你能告訴我最好的替代方案,我。 – Ketan