如果需要对json数组按JSON的某个字段大小排序,例如下面段json,想要按json数组sites中的name字段排序
"sites": [
{ "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
{ "name":"Runoob", "info":[ "菜鸟教程", "菜鸟工具", "菜鸟微信" ] },
{ "name":"Taobao", "info":[ "淘宝", "网购" ] }
]
/**
* 对json数组排序,
* @param jsonArr
* @param sortKey 排序关键字
* @param is_desc is_desc-false升序列 is_desc-true降序 (排序字段为字符串)
* @return
*/
public static String jsonArraySort(JSONArray jsonArr,String sortKey,boolean is_desc) {
//存放排序结果json数组
JSONArray sortedJsonArray = new JSONArray();
//用于排序的list
List<JSONObject> jsonValues = new ArrayList<JSONObject>();
//将参数json数组每一项取出,放入list