কম্পিউটার

কিভাবে আমরা জাভাতে একটি JSONObject সাজাতে পারি?


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

  1. কিভাবে আমরা জাভাতে স্বয়ংক্রিয়-সম্পূর্ণ JComboBox বাস্তবায়ন করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি নির্দিষ্ট কলামে একটি JTable সাজাতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?