A JSONObject একটি অক্রমবিহীন একটি কী, মান জোড়া সংগ্রহ , এবং মানগুলি এই ধরনের যেকোনও হতে পারে যেমন বুলিয়ান, JSONArray, JSONObject, Number এবং স্ট্রিং . একটি JSONObject-এর কনস্ট্রাক্টর একটি বাহ্যিক ফর্ম JSON পাঠ্যকে একটি অভ্যন্তরীণ আকারে রূপান্তর করতে ব্যবহার করা যেতে পারে যার মানগুলি get() দিয়ে পুনরুদ্ধার করা যেতে পারে এবং opt() পদ্ধতি বা put() ব্যবহার করে মানগুলিকে JSON পাঠ্যে রূপান্তর করতে এবং toString() পদ্ধতি।
নীচের উদাহরণে, আমরা একটি JSONObject-এর মানগুলিকে অবতরণ ক্রমে সাজাতে পারি৷
উদাহরণ
import org.json.*; import java.util.*; public class JSonObjectSortingTest { public static void main(String[] args) { List<Student> list = new ArrayList<>(); try { JSONObject jsonObj = new JSONObject(); jsonObj.put("Raja", 123); jsonObj.put("Jai", 789); jsonObj.put("Adithya", 456); jsonObj.put("Ravi", 111); Iterator<?> keys = jsonObj.keys(); Student student; while(keys.hasNext()) { String key = (String) keys.next(); student = new Student(key, jsonObj.optInt(key)); list.add(student); } Collections.sort(list, new Comparator<Student>() { @Override public int compare(Student s1, Student s2) { return Integer.compare(s2.pwd, s1.pwd); } }); System.out.println("The values of JSONObject in the descending order:"); for(Student s : list) { System.out.println(s.pwd); } } catch(JSONException e) { e.printStackTrace(); } } } // Student class class Student { String username; int pwd; Student(String username, int pwd) { this.username = username; this.pwd = pwd; } }
আউটপুট
The values of JSONObject in the descending order: 789 456 123 111