gpt4 book ai didi

java - jackson json : traversing a json tree node by node

转载 作者:搜寻专家 更新时间:2023-11-01 02:14:18 24 4
gpt4 key购买 nike

我有许多包含 json 数据的文本文件,我在 Jackson json 解析器中使用新的 ObjectMapper().readTree() 方法将 json 数据解析为 DOM 树。

假设我现在有两个 DOM 树 - t1 和 t2。每棵树都会有很多子节点,而子节点又会有很多子节点。

我想做的是逐个节点遍历树 t1 并将 t1 中的每个节点与 t2 中的每个节点进行比较。我知道 Jackson json 解析器允许我查询特定节点,但我如何逐个节点遍历整个树?

最佳答案

您可以简单地使用 JsonNode.iterator() 方法来获取节点的所有子节点(达到您需要的级别)。您可以检查节点 JsonNode.isArrayJsonNode.isObject 或任何其他类型以停止深度优先搜索。您需要的所有其他内容都与 trees traversal 有关.

关于java - jackson json : traversing a json tree node by node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145621/

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