色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json數組排序

錢衛國1年前7瀏覽0評論

Java中操作JSON數組通常都需要進行排序,而JSON數組排序方法也有很多種,其中常用的方法是使用Collections.sort()方法以及自定義比較器Comparator。

//定義JSON數組
JSONArray jsonArray = new JSONArray();
jsonArray.put("b");
jsonArray.put("c");
jsonArray.put("a");
//使用Collections.sort()方法對JSON數組進行排序
Listlist = new ArrayList();
for(int i=0;i

如上代碼,首先定義一個JSON數組,并依次插入數值"b"、"c"、"a",然后先將JSONArray轉化為List,再使用Collections.sort()方法排序,最后再將List轉換為JSONArray。這樣就得到了排序后的JSON數組。

//定義JSON數組
JSONArray jsonArray = new JSONArray();
jsonArray.put(new JSONObject().put("name","b").put("value",1));
jsonArray.put(new JSONObject().put("name","c").put("value",3));
jsonArray.put(new JSONObject().put("name","a").put("value",2));
//使用自定義比較器Comparator對JSON數組進行排序
Collections.sort(jsonArray,new Comparator() {
@Override
public int compare(Object o1, Object o2) {
String value1 = ((JSONObject)o1).getString("name");
String value2 = ((JSONObject)o2).getString("name");
return value1.compareTo(value2);
}
});

如果需要對JSON數組中的子項進行排序時,我們可以使用自定義比較器Comparator,通過比較子項的不同而確定排序方式。如上代碼,定義一個JSON數組,并在每個子項中插入屬性name和value,然后通過自定義比較器Comparator來比較子項中屬性name的大小,最終得到排序后的JSON數組。