我需要从域对象生成Json。我无法在域类中添加注释。
使用Mixin不是一种选择,因为我必须忽略很多属性。
我的方法是使用我需要的属性创建一个DTO对象。然后使用dozer填充dto,然后使用jackson从dto生成Json。它看起来太多了。
我想知道是否可以从xml配置Jackson,以便生成具有映射在xml中的属性的json,因此没有必要使用dto和dozer。
答案 0 :(得分:0)
没有。杰克逊不支持外部配置文件。
但是你没有解释你如何或为什么要使用Dozer或DTO。为什么不在Map
中添加您关心的属性,并将其序列化为JSON?然后,您可以使用任何您想要构建/修剪Map
。
杰克逊也可以转换价值,因此要创建包含其他对象的完整地图,您可以这样做:
Map<String,Object> map = objectMapper.convertValue(someBean, Map.class);
然后可能只保留你想要的属性。