如何使用 Jackson 从 JSON 树中接收节点名称? JSON 文件看起来像这样:
{
node1:"value1",
node2:"value2",
node3:{
node3.1:"value3.1",
node3.2:"value3.2"
}
}
我有
JsonNode rootNode = mapper.readTree(fileReader);
需要类似的东西
for (JsonNode node : rootNode){
if (node.getName().equals("foo"){
//bar
}
}
谢谢。
最佳答案
对于 Jackson 2+ (com.fasterxml.jackson
),方法略有不同:
Iterator<Entry<String, JsonNode>> nodes = rootNode.get("foo").fields();
while (nodes.hasNext()) {
Map.Entry<String, JsonNode> entry = (Map.Entry<String, JsonNode>) nodes.next();
logger.info("key --> " + entry.getKey() + " value-->" + entry.getValue());
}
关于java - jackson JSON : get node name from json-tree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653813/