A JsonNode है जैक्सन का ट्री मॉडल JSON के लिए और यह JSON को JsonNode उदाहरण में पढ़ सकता है और JSON को JsonNode लिख सकता है। ऑब्जेक्टमैपर . बनाकर जैक्सन के साथ JSON को JsonNode में पढ़ने के लिए उदाहरण दें और readValue() . पर कॉल करें तरीका। हम एक फ़ील्ड, सरणी . तक पहुंच सकते हैं या नेस्टेड ऑब्जेक्ट प्राप्त करें () . का उपयोग करके JsonNode . की विधि कक्षा। हम asText() . का उपयोग करके एक मान्य स्ट्रिंग प्रतिनिधित्व वापस कर सकते हैं विधि और नोड के मान को Java int . में बदलें asInt () . का उपयोग करके JsonNode . की विधि कक्षा।
नीचे दिए गए उदाहरण में, हम JsonNode के JSON फ़ील्ड, सरणियों और नेस्टेड ऑब्जेक्ट तक पहुंच सकते हैं।
उदाहरण
आयात करें \", \"आयु\" :30," + " \"प्रौद्योगिकियां\" :[\"जावा\", \"स्काला\", \"पायथन\"]," + " \"नेस्टेडऑब्जेक्ट\" :{ \"फ़ील्ड\" :\"मान\" } }"; ऑब्जेक्टमैपर ऑब्जेक्टमैपर =नया ऑब्जेक्टमैपर (); कोशिश करें {JsonNode नोड =objectMapper.readValue (jsonStr, JsonNode.class); JsonNode nameNode =node.get ("नाम"); स्ट्रिंग नाम =nameNode.asText (); System.out.println (नाम); JsonNode AgeNode =node.get ("आयु"); int आयु =आयुनोड.asInt (); System.out.println (आयु); JsonNode सरणी =node.get ("प्रौद्योगिकियां"); JsonNode jsonNode =array.get(1); स्ट्रिंग TechStr =jsonNode.asText (); System.out.println (techStr); JsonNode बच्चे =node.get ("नेस्टेडऑब्जेक्ट"); JsonNode चाइल्डफिल्ड =चाइल्ड.गेट ("फ़ील्ड"); स्ट्रिंग फ़ील्ड =ChildField.asText (); System.out.println (फ़ील्ड); } कैच (IOException e) { e.printStackTrace (); } }}आउटपुट
राजा30स्कालावैल्यू