我正在尝试遍历 JsonNode 树,并且我编写了以下代码片段,它遍历根节点的子节点并从中获取文本,我假设这将是一个字段名称。
JsonNode rootNode = new ObjectMapper().readTree(jsonParser);
for (JsonNode node : rootNode){
String fieldName = node.asText(); // <- is it safe to assume this?
JsonNode value = node.get(fieldName);
}
我已经阅读了这篇类似的帖子,但接受的答案根本不起作用,因为两者fields
和fieldNames
return ,据我所知iterator
,它不能单独通过foreach
循环进行迭代。
另一个最受好评的答案有效,但我想知道上述片段的假设是否仍然有效。