合并两个ObjectNode



我想将两个ObjectNode合并在一起,但要具有最佳的复杂性。我知道一种方法,我可以使用setAll方法,但它返回JsonNode,因此我必须转换它。我发现的转换过程的最佳方法是如何将JsonNode转换为ObjectNode。我认为这个转换在Json上迭代一次,也许我们可以找到更好的解决方案。

我认为的第二种方法是迭代第二个ObjectNode,并使用put方法逐个添加到第一个ObjectNode

我想我找到了最好的方法。基于Java中如何修改JsonNode?(将JsonNode转换为ObjectNode(似乎我们可以很容易地将JsonNode转换为ObjectNode,因此我认为下面的代码会起作用(我还没有测试(:考虑我们有两个JSON(JsonNode(:

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

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

最新更新