作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个通过 JSON 与第三方对话的新系统。
其中一个调用返回一个巨大的 JSON 结构来表示产品和规则。
我已经使用 Jackson 轻松地将此 JSON 转换为树。现在的问题是我希望能够通过“查询”找到节点,而无需手动遍历整棵树。
所以在树深处的某个地方有一个对象,它有一个名为 business_id 的字段。我想返回所有具有该字段的节点。
这可能吗?
最佳答案
您可以使用此处记录的 Jackson 的 JsonNode 类: http://fasterxml.github.io/jackson-databind/javadoc/2.5/com/fasterxml/jackson/databind/JsonNode.html
将您的数据解析为 JsonNode(例如通过 ObjectMapper.readValue),然后您可以通过编程方式遍历该 JSON 结构作为树。
查看方法,如:as{datatype}、find[Value|Values]、is[Array|Object|{datatype}]、path 等。
关于java - 使用jackson遍历json树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506393/
我是一名优秀的程序员,十分优秀!