0
我需要從域對象生成Json。我無法在域類中添加註釋。從Xml配置Jackson Mapper
使用Mixin不是一個選項,因爲我必須忽略很多屬性。
我的方法是用我需要的屬性創建一個DTO對象。然後使用推土機填充dto,然後使用jackson從dto生成Json。它看起來太多了。
我想知道是否可以從xml配置Jackson,以便生成具有在xml中映射的屬性的json,因此不需要使用dto和dozer。
我需要從域對象生成Json。我無法在域類中添加註釋。從Xml配置Jackson Mapper
使用Mixin不是一個選項,因爲我必須忽略很多屬性。
我的方法是用我需要的屬性創建一個DTO對象。然後使用推土機填充dto,然後使用jackson從dto生成Json。它看起來太多了。
我想知道是否可以從xml配置Jackson,以便生成具有在xml中映射的屬性的json,因此不需要使用dto和dozer。
不。傑克遜不支持外部配置文件。
但是,你不解釋如何或爲什麼你會使用推土機或DTO。爲什麼不在Map
中添加您關心的屬性,並將其序列化爲JSON?然後,您可以使用任何想要構建/修剪Map
的機制。
傑克遜也可以轉換值,因此創建完整的地圖,一切從另一個對象,你可以這樣做:
Map<String,Object> map = objectMapper.convertValue(someBean, Map.class);
,也許那麼只有你想保留的屬性。