/**
* 功能描述: JSONArray根据时间字段排序
* @author FengChaoTao
* @date 2022/4/6 18:06
* @param
* @return json
*/
public static JSONArray jSONArraySort(JSONArray json){
if(json.size()==0){
return json;
}
List<Object> list = json.stream().sorted((d1, d2) -> {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
//先把Object转为JSONObject,这样就可以用r1.get("需要排序的字段名")获取到某个字段值
JSONObject r1 = (JSONObject) JSONObject.toJSON(d1);
JSONObject r2 = (JSONObject) JSONObject.toJSON(d2);
Date dt1 = format.parse(objTurnStr(r1.get("CJSJ")));
Date dt2 = format.parse(objTurnStr(r2.get("CJSJ")));
return Long.compare(dt1.getTime(), dt2.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}).collect(Collectors.toList());
//List转JSONArray
JSONArray parse = (JSONArray) JSONArray.parse(JSONObject.toJSONString(list));
return parse;
}
public static String objTurnStr(Object o){
if (null!=o){
return o.toString();
}else {
return null;
}
}
JSONArray根据时间字段升序排序
于 2022-04-09 15:15:21 首次发布