2013-02-25 2 views
0

Мне нужно сгенерировать Json из объекта домена. Я не могу добавить аннотацию в классы домена.Настройка Jackson Mapper из Xml

Использование Mixin не является вариантом, потому что я должен игнорировать множество свойств.

Мой подход создавал объект DTO со свойствами, которые мне нужны. И заполнить dto с помощью бульдозера, а затем сгенерировать Json из dto с помощью джексона. Это выглядит слишком много.

Я хотел бы знать, можно ли настроить Jackson из xml, чтобы генерировать json со свойствами, отображаемыми в xml, поэтому нет необходимости использовать dto и dozer.

ответ

0

Нет. Джексон не поддерживает внешние файлы конфигурации.

Но вы не объясните, как и почему вы будете использовать Dozer, или DTO. Почему бы просто не добавить свойства, которые вам нужны в Map, и сериализовать их как JSON? Затем вы можете использовать любой механизм, который вы хотите построить/обрезать, что Map.

Джексон также может конвертировать значения, так, чтобы создать карту со всем от другого объекта, вы можете сделать:

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

и тогда, может быть только сохранить свойства, которые вы хотите.

Смежные вопросы