我正在寻找一种将一些 POJO 直接转换为 Jackson TreeModel 的方法.我知道存在从 POJO 到 JSON 字符串的翻译,并且支持 TreeModel 到 JSON 字符串 - 但是我正在寻找 POJO 到 TreeModel 的翻译。有什么办法吗?
用例如下:
理想情况下,这涉及两个序列化步骤。但是,在我的解决方法中,我目前使用了三个——你可以在这里看到:
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();
有人吗?
最佳答案
回答我自己的问题:
JsonNode node = objectMapper.valueToTree(map);
https://stackoverflow.com/questions/6967583/