द ऑब्जेक्टमैपर क्लास जावा ऑब्जेक्ट्स के बीच कनवर्ट करने और JSON कंस्ट्रक्शन से मेल खाने के लिए कार्यक्षमता प्रदान करता है। हम एक ऑब्जेक्ट मॉडल . द्वारा प्रस्तुत JSON डेटा की मैपिंग प्राप्त कर सकते हैं पेड़ के समान . का उपयोग करके किसी विशेष Java ऑब्जेक्ट के लिए डेटा संरचना जो संपूर्ण JSON सामग्री को मेमोरी में पढ़ती और संग्रहीत करती है। पहले चरण में, JSON डेटा को JsonNode . में पढ़ें वस्तु फिर treeToValue() . पर कॉल करके इसे दूसरे उदाहरण में मैप किया ऑब्जेक्टमैपर . की विधि कक्षा।
सिंटैक्स
सार्वजनिकT treeToValue(TreeNode n, Class valueType) JsonProcessingException को फेंकता है
उदाहरण
आयात करें {स्ट्रिंग jsonString ="{\"id\":\"102\", \"name\":\"राजा रमेश\", \"पता\":[{\"area\":\"Madhapur\" , \"शहर\":\"हैदराबाद\"}]}"; ऑब्जेक्टमैपर ऑब्जेक्टमैपर =नया ऑब्जेक्टमैपर (); JsonNode jsonNode =objectMapper.readTree (jsonString); उपयोगकर्ता उपयोगकर्ता =objectMapper.treeToValue (jsonNode, User.class); System.out.println (उपयोगकर्ता); }}// यूजर क्लासक्लास यूजर {निजी इंट आईडी; निजी स्ट्रिंग नाम; निजी पता [] पता; सार्वजनिक int getId () {रिटर्न आईडी; } सार्वजनिक शून्य setId (int id) {this.id =id; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक पता [] getAddress() { वापसी का पता; } सार्वजनिक शून्य सेट पता (पता [] पता) { यह पता =पता; } @ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {स्ट्रिंगबिल्डर एसबी =नया स्ट्रिंगबिल्डर (); एसबी.एपेंड ("{"); sb.append(id).append(","); एसबी.एपेंड (नाम)। संलग्न करें (","); के लिए (पता पता1:पता) { sb.append(address1).append(","); } एसबी.एपेंड ("}"); वापसी sb.toString (); }}// पता क्लासक्लास पता {निजी स्ट्रिंग क्षेत्र; निजी स्ट्रिंग शहर; सार्वजनिक स्ट्रिंग getArea () {वापसी क्षेत्र; } सार्वजनिक शून्य सेटएरिया (स्ट्रिंग क्षेत्र) { यह क्षेत्र =क्षेत्र; } सार्वजनिक स्ट्रिंग getCity () {वापसी शहर; } सार्वजनिक शून्य सेटसिटी (स्ट्रिंग शहर) { यह शहर =शहर; } @ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {स्ट्रिंगबिल्डर एसबी =नया स्ट्रिंगबिल्डर (); एसबी.एपेंड ("{"); एसबी.एपेंड (क्षेत्र)। संलग्न करें (","); एसबी.एपेंड (शहर); एसबी.एपेंड ("}"); वापसी sb.toString (); }}आउटपुट
{102,राजा रमेश,{माधापुर,हैदराबाद},}