如何在json树中获取密钥和值

时间:2015-09-02 11:52:45

标签: java json jackson

我正在使用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());
}

在此我必须迭代每个节点,这不是很方便的解决方案。您能为此提供更好的解决方案或使用递归吗?

0 个答案:

没有答案