Джексон: есть ли способ сериализовать POJO непосредственно в древовидную модель?

Я ищу способ напрямую преобразовать некоторые POJO в Модель дерева Джексона . Я знаю, что существует перевод из POJO-to-JSON-String и поддерживается TreeModel-to-JSON-String - hovewer Я ищу перевод POJO-to-TreeModel. Есть ли способ?

Пример использования следующий:

  • Шаблоны на стороне сервера выполняются с помощью Java-реализации Mustache. Здесь используется TreeModel Джексона.
  • После этого мне понадобится упрощенная версия TreeModel на стороне клиента, поэтому я хочу иметь возможность сначала отфильтровать TreeModel, сериализовать ее в JSON, а затем отправить клиенту. -сторона для дальнейшей обработки.

В идеале это включает два этапа сериализации. Однако в своем обходном пути я сейчас использую три, которые вы можете увидеть здесь:

map = // a map of  pojos with jackson annotations

//pojo >> JSON
StringWriter w = new StringWriter();    
objectmapper.writeValue(new JsonFactory().createJsonGenerator(w), map);
String json = w.toString();
w.close();

//JSON >> Treemodel
JsonNode tree = GenericJcrDTO.mapper.readTree(json);
//filter tree here

//treemodel >>JSON
StringWriter w = new StringWriter();
GenericJcrDTO.mapper.writeValue(new JsonFactory().createJsonGenerator(w), tree);
json = w.toString();
w.close();

Anyone?

30
задан malana 22 October 2016 в 00:47
поделиться