एक JSONObject एक अनियंत्रित . है कुंजी, मान जोड़े . का संग्रह , और मान इनमें से कोई भी प्रकार हो सकते हैं जैसे बूलियन, JSONArray, JSONObject, संख्या और स्ट्रिंग . JSONObject के कंस्ट्रक्टर का उपयोग बाहरी फॉर्म JSON टेक्स्ट को आंतरिक रूप में बदलने के लिए किया जा सकता है, जिसका मान get() के साथ पुनर्प्राप्त किया जा सकता है। और ऑप्ट() विधियों या मानों को put() . का उपयोग करके JSON टेक्स्ट में बदलने के लिए और toString() तरीके।
नीचे दिए गए उदाहरण में, हम JSONObject के मानों को अवरोही क्रम में क्रमबद्ध कर सकते हैं।
उदाहरण
आयात करें। कोशिश करें { JSONObject jsonObj =नया JSONObject (); jsonObj.डालें ("राजा", 123); jsonObj.डालें ("जय", 789); jsonObj.डालें ("आदित्य", 456); jsonObj.डालें ("रवि", 111); इटरेटर> कुंजियाँ =jsonObj.कुंजी (); छात्र छात्र; जबकि (keys.hasNext ()) {स्ट्रिंग कुंजी =(स्ट्रिंग) कुंजियाँ। अगला (); छात्र =नया छात्र (कुंजी, jsonObj.optInt (चाबी)); सूची जोड़ें (छात्र); } Collections.sort (सूची, नया तुलनित्र<छात्र>() { @ओवरराइड सार्वजनिक अंतर तुलना करें (छात्र s1, छात्र s2) { वापसी पूर्णांक।तुलना करें (s2.pwd, s1.pwd); } }); System.out.println ("JSONObject के मान अवरोही क्रम में:"); for(Students :list) { System.out.println(s.pwd); } } पकड़ें (JSONException e) { e.printStackTrace (); } }}// छात्र वर्ग कक्षा छात्र {स्ट्रिंग उपयोगकर्ता नाम; इंट पीडब्ल्यूडी; छात्र (स्ट्रिंग उपयोगकर्ता नाम, int pwd) {this.username =उपयोगकर्ता नाम; this.pwd =pwd; }}आउटपुट
JSONObject के मान अवरोही क्रम में: 789456123111