gpt4 book ai didi

java - 使用 Jackson 合并两个 JSON 文档

转载 作者:IT老高 更新时间:2023-10-28 12:47:07 26 4
gpt4 key购买 nike

是否可以将两个 JSON 文档与 Jackson JSON 库合并?我基本上是在使用带有简单 Java map 的 Jackson 映射器。

我尝试在 Google 和 Jackson 的文档中进行搜索,但找不到任何内容。

最佳答案

受 StaxMans 回答的启发,我实现了这种合并方法。

public static JsonNode merge(JsonNode mainNode, JsonNode updateNode) {

Iterator<String> fieldNames = updateNode.fieldNames();
while (fieldNames.hasNext()) {

String fieldName = fieldNames.next();
JsonNode jsonNode = mainNode.get(fieldName);
// if field exists and is an embedded object
if (jsonNode != null && jsonNode.isObject()) {
merge(jsonNode, updateNode.get(fieldName));
}
else {
if (mainNode instanceof ObjectNode) {
// Overwrite field
JsonNode value = updateNode.get(fieldName);
((ObjectNode) mainNode).put(fieldName, value);
}
}

}

return mainNode;
}

希望这对某人有所帮助。

关于java - 使用 Jackson 合并两个 JSON 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com