How can I receive the node names from a JSON tree using Jackson? The JSON-File looks something like this:
{
node
Clarification Here:
While this will work:
JsonNode rootNode = objectMapper.readTree(file);
Iterator> fields = rootNode.fields();
while (fields.hasNext()) {
Map.Entry entry = fields.next();
log.info(entry.getKey() + ":" + entry.getValue())
}
This will not:
JsonNode rootNode = objectMapper.readTree(file);
while (rootNode.fields().hasNext()) {
Map.Entry entry = rootNode.fields().next();
log.info(entry.getKey() + ":" + entry.getValue())
}
So be careful to declare the Iterator
as a variable and use that.
Be sure to use the fasterxml
library rather than codehaus
.