我正在使用Jackson API。我有以下json:
{
"rootNode": {
"node1": "asdf",
"banner": {
"someElement": {
"banner": {
"innerNode": "asdf"
}
}
}
}
}
在这里你可以看到我不止一次拥有横幅。我需要获得内部存在的所有横幅键。我可以使用以下内容获取横幅键:
Iterator<Entry<String, JsonNode>> nodeIterator = rootNode.get("banner").fields();
while (nodeIterator.hasNext()) {
Map.Entry<String, JsonNode> entry = (Map.Entry<String, JsonNode>) nodeIterator.next();
logger.info("key --> " + entry.getKey() + " value-->" + entry.getValue());
}
在此我必须迭代每个节点,这不是很方便的解决方案。您能为此提供更好的解决方案或使用递归吗?