将jsonNode条目替换为它的子节点

时间:2016-03-16 07:37:12

标签: java json jackson couchbase

我试图转换我的couchbase查询返回的JsonNode对象,如下所示:

{
  "_object": {
    "_nodeFactory": {
      "_cfgBigDecimalExact": false
    },
    "_class": "com.fasterxml.jackson.databind.node.ObjectNode",
    "_children": {
      "Name": {
        "_value": "Kapil",
        "_class": "com.fasterxml.jackson.databind.node.TextNode"
      }
    }
  },
  "_predicate": "http://joebloggs",
  "_class": "com.dreamworks.pam.gsplus.entity.GsJsonStore",
  "_subject": "joebloggs"
}

到这样的jsonNode:

{
  "_object": {
      "Name": "Kapil"
  },
  "_predicate": "http://web.studio.dreamworks.com/data/@user/joebloggs"
  "_subject": "joebloggs"
}

我的想法是用它的子节点替换节点,例如,将上面示例中的_children节点替换为它的子节点Name,替换{{ 1}}节点及其子等。无论如何,我能做到这一点吗?我已经查看了ObjectNode类的_value方法,但它并不适合我的情况。我正在寻找能够在不遍历每个节点的情况下完成此任务。

PS:replace字段是一个无模式的json对象,因此任何与POJO相关的解决方案对我都不起作用。

0 个答案:

没有答案