ホームページ > Java > &#&チュートリアル > Java で JSONArray をソートするにはどうすればよいでしょうか?

Java で JSONArray をソートするにはどうすればよいでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-09-14 16:21:03
転載
1536 人が閲覧しました

Java で JSONArray をソートするにはどうすればよいでしょうか?

JSON は、広く使用されている データ交換形式 の 1 つであり、軽量and>言語独立したJSONArray は文字列内のテキストを解析して ベクトル - のような オブジェクトを生成でき、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 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() {
         private static final String KEY_NAME = "Name";
         @Override
         public int compare(JSONObject a, JSONObject b) {
            String str1 = new String();
            String str2 = new String();
            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++) {
        <strong> </strong>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"}]
ログイン後にコピー

以上がJava で JSONArray をソートするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート