2013-02-25 38 views
0

我需要從域對象生成Json。我無法在域類中添加註釋。從Xml配置Jackson Mapper

使用Mixin不是一個選項,因爲我必須忽略很多屬性。

我的方法是用我需要的屬性創建一個DTO對象。然後使用推土機填充dto,然後使用jackson從dto生成Json。它看起來太多了。

我想知道是否可以從xml配置Jackson,以便生成具有在xml中映射的屬性的json,因此不需要使用dto和dozer。

回答

0

不。傑克遜不支持外部配置文件。

但是,你不解釋如何或爲什麼你會使用推土機或DTO。爲什麼不在Map中添加您關心的屬性,並將其序列化爲JSON?然後,您可以使用任何想要構建/修剪Map的機制。

傑克遜也可以轉換值,因此創建完整的地圖,一切從另一個對象,你可以這樣做:

Map<String,Object> map = objectMapper.convertValue(someBean, Map.class); 

,也許那麼只有你想保留的屬性。