JsonArray排序问题
来源:互联网 发布:淘宝如何资质认证 编辑:程序博客网 时间:2024/06/09 21:01
package com.run.horus.earlywaring.common;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public class SortJsonArray {
public static JSONArray sortJsonArray(JSONArray array){
JSONArray sortedJsonArray = new JSONArray();
List<JSONObject> jsonValues = new ArrayList<JSONObject>();
for (int i = 0; i < array.size(); i++) {
jsonValues.add(array.getJSONObject(i));
}
Collections.sort(jsonValues, new Comparator<JSONObject>() {
// You can change "Name" with "ID" if you want to sort by ID
private static final String KEY_NAME = "ID";
@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 = aStr.replaceAll("-", "");
String bStr = b.getString(KEY_NAME);
valB = bStr.replaceAll("-", "");
} catch (JSONException e) {
// do something
}
return -valA.compareTo(valB);
// if you want to change the sort order, simply use the following:
// return -valA.compareTo(valB);
}
});
for (int i = 0; i < array.size(); i++) {
sortedJsonArray.add(jsonValues.get(i));
}
return sortedJsonArray;
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public class SortJsonArray {
public static JSONArray sortJsonArray(JSONArray array){
JSONArray sortedJsonArray = new JSONArray();
List<JSONObject> jsonValues = new ArrayList<JSONObject>();
for (int i = 0; i < array.size(); i++) {
jsonValues.add(array.getJSONObject(i));
}
Collections.sort(jsonValues, new Comparator<JSONObject>() {
// You can change "Name" with "ID" if you want to sort by ID
private static final String KEY_NAME = "ID";
@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 = aStr.replaceAll("-", "");
String bStr = b.getString(KEY_NAME);
valB = bStr.replaceAll("-", "");
} catch (JSONException e) {
// do something
}
return -valA.compareTo(valB);
// if you want to change the sort order, simply use the following:
// return -valA.compareTo(valB);
}
});
for (int i = 0; i < array.size(); i++) {
sortedJsonArray.add(jsonValues.get(i));
}
return sortedJsonArray;
}
}
阅读全文
0 0
- JsonArray排序问题
- JSONArray排序
- JSONObject和JSONArray的排序
- 转:Android--JSONArray排序 - 掌缘生灭
- JSONArray按照某一属性排序
- JSONObject和JSONArray使用问题
- JSONArray
- JSONARRAY
- 关于org.json.JSONArray构造JSONArray的问题
- jsonArray 根据key 进行排序 去重
- JSONArray.fromObject转换float类型的问题
- 关于 java JSONArray JSONObject转换问题
- JSONArray使用list遇到的问题
- new JSONArray(List<Map>).tostring()问题
- 对jsonArray数组存储的对象做自定义按多个值排序
- 对jsonarray中某个对象的某一个字段进行排序
- ssh搭建遇到 new jsonArray问题,StringUtils找不到的问题;
- 关于jsonArray 和jsonobject 在servlet中运行出错问题;
- 即时通讯检测网络是否正常
- 413 Request Entity Too Large
- VMware14 黑屏
- spring-boot集成thymeleaf
- table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。
- JsonArray排序问题
- JDK8新特性:接口的静态方法和默认方法
- Kylin系列-Caravel–一款开源OLAP+数据可视化分析前端工具,支持Druid和Kylin
- kubeadm搭建kubernetes集群之二:创建master节点
- input 的一些基本属性使用以及控制图形旋转
- PHP实现支付宝手机WAP支付接入说明
- C#去除HTML标记
- JAVA生成n位随机字符串,数字+英文字母+标点符号
- XTU1183 sum×