एक JSONObject नाम/मान . का एक अनियंत्रित संग्रह है जोड़े जबकि मानचित्र एक वस्तु है जो मूल्यों की कुंजी को मैप करती है। मानचित्र में डुप्लिकेट . नहीं हो सकता कुंजी और प्रत्येक कुंजी अधिकतम एक मान पर मैप कर सकती है। हमें JSON-lib . का उपयोग करने की आवश्यकता है क्रमबद्ध करने . के लिए पुस्तकालय और डी-सीरियलाइज़ करना JSON प्रारूप में एक नक्शा। प्रारंभ में, हम एक POJO वर्ग बना सकते हैं और इस उदाहरण को put() . के तर्क के रूप में पास कर सकते हैं मानचित्र . की विधि क्लास और अंत में इस मैप इंस्टेंस को accumulateAll() . में जोड़ें JSONObject की विधि।
सिंटैक्स
सार्वजनिक शून्य संचयसभी(मानचित्र मानचित्र)
नीचे दिए गए उदाहरण में, हम मानचित्र को JSON ऑब्जेक्ट में बदल सकते हैं।
उदाहरण
आयात करें नक्शा <पूर्णांक, कर्मचारी> कर्मचारी =नया हैश मैप <पूर्णांक, कर्मचारी> (); कर्मचारी.पुट (1, नया कर्मचारी ("आदित्य", "जय", 30)); कर्मचारी.पुट (2, नया कर्मचारी ("वामसी", "कृष्णा", 28)); कर्मचारी.पुट (3, नया कर्मचारी ("चैतन्य", "साई", 30)); jsonObject.accumulateAll (कर्मचारी); System.out.println(jsonObject.toString(3)); // सुंदर प्रिंट JSON} सार्वजनिक स्थैतिक वर्ग कर्मचारी {निजी स्ट्रिंग प्रथम नाम, अंतिम नाम; निजी अंतर उम्र; सार्वजनिक कर्मचारी (स्ट्रिंग प्रथम नाम, स्ट्रिंग अंतिम नाम, अंतर आयु) {सुपर (); यह। पहला नाम =पहला नाम; यह अंतिम नाम =अंतिम नाम; यह उम्र =उम्र; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक int getAge () {वापसी आयु; } }}आउटपुट
{ "1":{ "firstName":"Adithya", "lastName":"Jai", "age":30 }, "2":{ "firstName":"Vamsi", "lastName":" कृष्णा", "उम्र":28 }, "3":{ "फर्स्टनाम":"चैतन्य", "अंतिम नाम":"साई", "आयु":30 }}