作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有许多包含 json 数据的文本文件,我在 Jackson json 解析器中使用新的 ObjectMapper().readTree() 方法将 json 数据解析为 DOM 树。
假设我现在有两个 DOM 树 - t1 和 t2。每棵树都会有很多子节点,而子节点又会有很多子节点。
我想做的是逐个节点遍历树 t1 并将 t1 中的每个节点与 t2 中的每个节点进行比较。我知道 Jackson json 解析器允许我查询特定节点,但我如何逐个节点遍历整个树?
最佳答案
您可以简单地使用 JsonNode.iterator()
方法来获取节点的所有子节点(达到您需要的级别)。您可以检查节点 JsonNode.isArray
或 JsonNode.isObject
或任何其他类型以停止深度优先搜索。您需要的所有其他内容都与 trees traversal 有关.
关于java - jackson json : traversing a json tree node by node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145621/
我是一名优秀的程序员,十分优秀!