JSONObject 순서가 없는 키, 값 쌍 모음 , 값은 Boolean, 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