JSONArray排序

废话不多,上代码:

JSONArray data = new JSONArray();  //想要排序的JSON数组
List list = JSONObject.parseArray(data.toJSONString(), JSONObject.class);  
Collections.sort(list, (JSONObject o1, JSONObject o2) -> {
	//转成JSON对象中保存的值类型
    double a = Double.parseDouble(o1.getString("value"));
    double b = Double.parseDouble(o2.getString("value"));
    // 如果a, b数据类型为int,可直接 return a - b ;(升序,降序为 return b - a;)
    if (a < b) {  //降序排列,升序改成a>b
        return 1;
    } else if(a == b) {
        return 0;
    } else {
        return -1;
    }
});
data = JSONArray.parseArray(JSON.toJSONString(list));

你可能感兴趣的:(java编程应用)