title: Jackson: is there a way to serialize POJOs directly to treemodel?
body: <p>I'm looking for a way to directly convert some POJO to a <a href="http://wiki.fasterxml.com/JacksonTreeModel" rel="noreferrer">Jackson TreeModel</a>. I know that a translation from POJO-to-JSON-String exists, and TreeModel-to-JSON-String is supported — hovewer I am looking for a POJO-to-TreeModel translation. Is there a way?</p>
  
  <p>The use-case is as follows: </p>
  
  <ul>
  <li>Server-side templating is done with the Java implementation of Mustache. This uses Jackson's TreeModel.</li>
  <li>After that, I need a slimmed-down version of the TreeModel on the client-side, so I want to be able to first filter the TreeModel, serialize that to JSON, then send it to the client-side for further processing. </li>
  </ul>
  
  <p>This, ideally, involves two serialization steps. However, in my workaround, I am currently using three — which you can see here:</p>
  
  <pre><code>map = // a map of  pojos with jackson annotations
  
  //pojo &gt;&gt; JSON
  StringWriter w = new StringWriter();    
  objectmapper.writeValue(new JsonFactory().createJsonGenerator(w), map);
  String json = w.toString();
  w.close();
  
  //JSON &gt;&gt; Treemodel
  JsonNode tree = GenericJcrDTO.mapper.readTree(json);
  //filter tree here
  
  //treemodel &gt;&gt;JSON
  StringWriter w = new StringWriter();
  GenericJcrDTO.mapper.writeValue(new JsonFactory().createJsonGenerator(w), tree);
  json = w.toString();
  w.close();
  </code></pre>
  
  <p>Anyone?</p>