Подтвердить что ты не робот

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

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

Пример использования:

  • Шаблоны на стороне сервера выполняются с реализацией Java Mustache. Это использует Jackson 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();

Кто-нибудь?

4b9b3361

Ответ 1

чтобы ответить на мой собственный вопрос:

JsonNode node = objectMapper.valueToTree(map);