Java-Jackson JSON:从JSON获取节点名称
如何使用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
}
}
谢谢。
5个解决方案
66 votes
对于Jackson 2+(com.fasterxml.jackson),方法略有不同:
Iterator> nodes = rootNode.get("foo").fields();
while (nodes.hasNext()) {
Map.Entry entry = (Map.Entry) nodes.next();
logger.info("key --> " + entry.getKey() + " value-->" + entry.getValue());
}