如何使用 Jackson 将一个 ObjectNode 作为子节点添加到另一个 ObjectNode 中?

may*_*ran 3 java data-binding json jackson fasterxml

我有下面的 ObjectNode。

handlerObjectNode -> {"Info":{"Brand":{"BrandName":"TOP OF THE WORLD"}}}
Run Code Online (Sandbox Code Playgroud)

我有另一个以下格式的 ObjectNode。

fieldObjects -> {"Description":"REGULAR BR"}
Run Code Online (Sandbox Code Playgroud)

如何从上面两个创建下面的 ObjectNode?

{
   "Info": {
       "Brand": {
           "BrandName": "TOP OF THE WORLD"
       }
   "Description": "REGULAR BR"
   }
 }
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码。

handlerObjectNode.setAll(fieldObjects);
Run Code Online (Sandbox Code Playgroud)

但它会产生以下 ObjectNode。

{
   "Info": {
       "Brand": {
           "BrandName": "TOP OF THE WORLD"
       }
   },
   "Description": "REGULAR BR"
 }
Run Code Online (Sandbox Code Playgroud)

我正在使用 Jackson 的 com.fasterxml.jackson.databind.node.ObjectNode 。任何帮助将非常感激。

Onk*_*kar 5

尝试这个,

  root.with("Info").put("Description", "REGULAR BR");
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息请点击这里