Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में जैक्सन ऑब्जेक्ट मॉडल के साथ JSON डेटा को कैसे मैप करें?


ऑब्जेक्टमैपर क्लास जावा ऑब्जेक्ट्स के बीच कनवर्ट करने और 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,राजा रमेश,{माधापुर,हैदराबाद},}

  1. हम जावा में किसी मानचित्र को JSON ऑब्जेक्ट में कैसे परिवर्तित कर सकते हैं?

    द JSON एक हल्का वजन . है , पाठ-आधारित और भाषा-स्वतंत्र डेटा विनिमय प्रारूप। JSON दो संरचित प्रकारों का प्रतिनिधित्व कर सकता है जैसे ऑब्जेक्ट और सरणी . एक वस्तु एक अनियंत्रित . है कुंजी . का संग्रह /मान जोड़े और एक सरणी एक क्रमबद्ध अनुक्रम . है मूल्यों का . हम एक मानचित्र को JSON में बदल सकते ह

  1. जावा ऑब्जेक्ट को JSON में कैसे बदलें

    इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं। हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं। Perso

  1. जावा मैप को JSON में कैसे बदलें

    जावा मैप को JSON में बदलने के कई तरीके हैं। Java Arrays और Maps को JSON और इसके विपरीत में बदलना काफी आम है। इस पोस्ट में, हम जावा मैप को JSON में बदलने के लिए 3 अलग-अलग उदाहरण देखते हैं। हम जैक्सन, जीसन और org.json पुस्तकालयों का उपयोग करेंगे। Java मैप से JSON तक जैक्सन का इस्तेमाल करके निम्नलिखि