我试图转换我的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相关的解决方案对我都不起作用。