合并两个 ObjectNode

merging two ObjectNode

我想将两个 ObjectNode 合并在一起,但具有最好的复杂性。 我知道一种方法,我可以使用 setAll 方法,但它是 returns JsonNode,因此我必须转换它。我找到的转换过程的最佳方法是 。我认为这种转换一旦遍历 Json,也许我们可以找到更好的解决方案。

我认为第二种方法是遍历第二个 ObjectNode 并用 [=15= 一个一个地添加到第一个 ObjectNode ]put 方法 但是这两种解决方案都有成本,合并的最佳方式是什么?

我想我找到了最好的方法。基于 看来我们可以轻松地将 JsonNode 转换为 ObjectNode 因此我认为下面的代码可以工作(我还没有测试): 考虑我们有两个 JSON(JsonNode):

jsonNode json1;//initilized
jsonNode json2;//initilized
JsonNode mergedJson = ((JsonObject)json2).setAll(json1);

如果我们想将 mergedJson 视为 JsonObject,我们可以再次合并并执行