按照JSONArray中的对象的某个字段进⾏排序(采⽤fastJson)/**
* 按照JSONArray中的对象的某个字段进⾏排序(采⽤fastJson)
*
* @param jsonArrStr -->需要排序的json数组字符串
*
*/
public static String jsonArraySort(String jsonArrStr) {
JSONArray jsonArr = JSON.parseArray(jsonArrStr);
JSONArray sortedJsonArray = new JSONArray();fastjson字符串转数组
List<JSONObject> jsonValues = new ArrayList<JSONObject>();
for (int i = 0; i < jsonArr.size(); i++) {
jsonValues.JSONObject(i));
}
Collections.sort(jsonValues, new Comparator<JSONObject>() {
// 根据time这个字段排序
private static final String KEY_NAME = "time";
@Override
public int compare(JSONObject a, JSONObject b) {
String valA = new String();
String valB = new String();
try {
// 这⾥是a、b需要处理的业务,需要根据你的规则进⾏修改。
String aStr = a.getString(KEY_NAME);
valA = placeAll("-", "");
String bStr = b.getString(KEY_NAME);
valB = placeAll("-", "");
} catch (JSONException e) {
// do something
}
return -valApareTo(valB);
}
});
for (int i = 0; i < jsonArr.size(); i++) {
sortedJsonArray.(i));
}
String();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论