0

我需要从域对象生成 Json。我无法在域类中添加注释。

使用 Mixin 不是一种选择,因为我必须忽略很多属性。

我的方法是创建一个具有我需要的属性的 DTO 对象。并使用推土机填充 dto,然后使用 jackson 从 dto 生成 Json。看起来太多了。

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

4

1 回答 1

0

不,Jackson 不支持外部配置文件。

但是您没有解释如何或为什么要使用 Dozer 或 DTO。为什么不直接在 a 中添加您关心的属性Map,并将其序列化为 JSON?然后你可以使用任何你想构建/修剪的机制Map

Jackson 还可以转换值,因此要使用来自另一个对象的所有内容创建完整的 Map,您可以执行以下操作:

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

然后也许只保留你想要的属性。

于 2013-02-26T05:38:13.687 回答