একটি JSONObject হলো একটি অনঅর্ডার্ড কালেকশন কী, মান জোড়ার, এবং মানগুলো হতে পারে Boolean, JSONArray, JSONObject, Number এবং String টাইপের। JSONObject-এর কনস্ট্রাক্টর এক্সটার্নাল ফরম JSON টেক্সটকে ইন্টারনাল ফরমে কনভার্ট করতে ব্যবহৃত হয় যার মান get() এবং opt() মেথড ব্যবহার করে রিট্রিভ করা যায় বা put() এবং toString() মেথড ব্যবহার করে মানগুলোক JSON টেক্সটে কনভার্ট করা যায়।
নিচের উদাহরণে, JSONObject-এর মানগুলো ডিসেন্ডিং অর্ডারে সর্ট করার পদ্ধতি দেখানো হয়েছে।
উদাহরণ
import org.json.*;
import java.util.*;
public class JSonObjectSortingTest {
public static void main(String[] args) {
List 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() {
@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 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