POJOを Jackson TreeModel に直接変換する方法を探しています。 POJO-to-JSON-Stringからの変換が存在し、TreeModel-to-JSON-Stringがサポートされていることを知っています—以上で、POJOからTreeModelへの変換を探しています。方法はありますか?
使用例は次のとおりです。
これには、理想的には2つのシリアル化手順が含まれます。ただし、私の回避策では、現在3つ使用しています。これは次のとおりです。
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);