Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách sắp xếp JSONObject trong Java


JSONObject là tập hợp không thứ tự các cặp key, value, giá trị có thể là Boolean, JSONArray, JSONObject, Number và String. Constructor của JSONObject chuyển đổi văn bản JSON bên ngoài thành dạng nội bộ để lấy giá trị bằng get() và opt() hoặc chuyển thành text JSON bằng put() và toString().

Trong ví dụ dưới, chúng ta sắp xếp giá trị JSONObject theo thứ tự giảm dần.

Ví dụ

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;    } }

Kết quả

The values of JSONObject in the descending order: 789 456 123 111