Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JSONArray को कैसे सॉर्ट करें?


JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज फॉर्मेट्स में से एक है और यह हल्का और भाषा-स्वतंत्र है। एक JSONArray एक String से टेक्स्ट पार्स करके वेक्टर-जैसा ऑब्जेक्ट बना सकता है और java.util.List इंटरफेस को सपोर्ट करता है।

हम नीचे दिए गए उदाहरण में JSONArray को सॉर्ट कर सकते हैं।

उदाहरण

import java.util.*; import org.json.*; public class SortJSONArrayTest { public static void main(String[] args) { String jsonStr = "[ {\"ID\": \"115\", \"Name\": \"Raja\" },{\"ID\": \"120\", \"Name\": \"Jai\" },{\"ID\": \"125\", \"Name\": \"Adithya\" }]"; JSONArray jsonArray = new JSONArray(jsonStr); JSONArray sortedJsonArray = new JSONArray(); List<JSONObject> list = new ArrayList<>(); for(int i = 0; i < jsonArray.length(); i++) { list.add(jsonArray.getJSONObject(i)); } System.out.println("Before Sorted JSONArray: " + jsonArray); Collections.sort(list, new Comparator<JSONObject>() { private static final String KEY_NAME = "Name"; @Override public int compare(JSONObject a, JSONObject b) { String str1 = ""; String str2 = ""; try { str1 = (String)a.get(KEY_NAME); str2 = (String)b.get(KEY_NAME); } catch(JSONException e) { e.printStackTrace(); } return str1.compareTo(str2); } }); for(int i = 0; i < jsonArray.length(); i++) { sortedJsonArray.put(list.get(i)); } System.out.println("Sorted JSON Array with Name: " + sortedJsonArray); } }

आउटपुट

Before Sorted JSONArray: [{"ID":"115","Name":"Raja"}, {"ID":"120","Name":"Jai"}, {"ID":"125","Name":"Adithya"}] Sorted JSON Array with Name: [{"ID":"125","Name":"Adithya"}, {"ID":"120","Name":"Jai"}, {"ID":"115","Name":"Raja"}]
  1. Java में JTable को किसी विशेष कॉलम पर कैसे सॉर्ट करें? Java में JTable को किसी विशेष कॉलम पर कैसे सॉर्ट करें?

    एक JTable, JComponent क्लास का एक सबक्लास है जो जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए है। एक JTable कंपोनेंट डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है। एक JTable TableModelListener, TableColumnModelListener, ListSelectionL

  1. Java में JComboBox के आइटम्स को कैसे सॉर्ट करें? Java में JComboBox के आइटम्स को कैसे सॉर्ट करें?

    एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener, और ItemListener इंटरफेस उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, एक JComboBox आइटम्

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए