Come posso ricevere i nomi dei nodi da un albero JSON usando Jackson? Il JSON-File simile a questa:Jackson JSON: ottiene il nome del nodo da json-tree
{
node1:"value1",
node2:"value2",
node3:{
node3.1:"value3.1",
node3.2:"value3.2"
}
}
ho
JsonNode rootNode = mapper.readTree(fileReader);
e bisogno di qualcosa come
for (JsonNode node : rootNode){
if (node.getName().equals("foo"){
//bar
}
}
grazie.
Sembra che 'getFields()' 'cambiato in campi()' a Jackson 2.0.0. –
Iterazione tramite 'Chiave stringa: rootNode.fieldNames()' mi dà 'Può solo iterare su un array o un'istanza di errore java.lang.Iterable'. Qualche idea? –
In realtà iterando attraverso la voce 'Map.Entry: rootNode.fields() 'fornisce anche lo stesso errore per me –