json - Jackson:有没有办法将 POJO 直接序列化为 treemodel?

我正在寻找一种将一些 POJO 直接转换为 Jackson TreeModel 的方法.我知道存在从 POJO 到 JSON 字符串的翻译,并且支持 TreeModel 到 JSON 字符串 - 但是我正在寻找 POJO 到 TreeModel 的翻译。有什么办法吗?

用例如下:

  • 服务器端模板是通过 Mustache 的 Java 实现完成的。这使用了 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();

有人吗?

最佳答案

回答我自己的问题:

JsonNode node = objectMapper.valueToTree(map);

https://stackoverflow.com/questions/6967583/

相关文章:

php - 无法安装 Composer - 缺少 json 扩展名

asp.net-mvc - ASP.NET MVC - 将 Json 结果与 ViewResult

xml - Chrome 开发者工具响应/预览选项卡 "Pretty Print"或 "Format

c# - 将 .NET Dictionary 序列化为 JSON 键

python - 无法解析 JSON 文件中的 TAB

c# - 返回 HttpResponseMessage 的 Web API 最佳方法

java - 在spring-mvc中将json解析为java对象

json - Jackson Scala 模块的小例子?

java - Jackson JSON序列化,通过级别定义避免递归

javascript - 如何向(JSON)对象的原型(prototype)添加方法?