मैं जैक्सन का उपयोग कर 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
}
}
धन्यवाद कुछ की जरूरत है।
यह() के रूप में यद्यपि 'getFields लग रहा है'() 'जैक्सन 2.0.0 में' क्षेत्रों के लिए बदल दिया है। –
'स्ट्रिंग कुंजी के माध्यम से Iterating: rootNode.fieldNames() 'मुझे' देता है 'केवल सरणी या java.lang.Iterable' त्रुटि का उदाहरण हो सकता है। कोई उपाय? –
वास्तव में 'Map.Entry <स्ट्रिंग, जेसन नोड> प्रविष्टि के माध्यम से पुनरावृत्ति: rootNode।फ़ील्ड्स() 'मेरे लिए भी एक ही त्रुटि देता है –