按ASCII码给json对象排序
生活随笔
收集整理的這篇文章主要介紹了
按ASCII码给json对象排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*** 按ASCII碼給json對象排序(規(guī)定:升序)* @param json* @return*/public static String sortAsciiJson(String json){String res = "";try {JSONObject jsonObject = new JSONObject(json);ArrayList<String> nameList = new ArrayList<>();Iterator keys = jsonObject.keys();while(keys.hasNext()) {String key = keys.next().toString();nameList.add(key);}//key排序,升序Collections.sort(nameList);
// Collections.sort(nameList,new ASCIICompartor());StringBuffer sb = new StringBuffer();sb.append("{");for (int i = 0; i < nameList.size(); i++) {String name = nameList.get(i);String value = jsonObject.getString(name);if(i != 0)sb.append(",");//添加鍵值對,區(qū)分字符串與json對象if(value.startsWith("{")||value.startsWith("[")){sb.append(String.format("\"%s\":%s",name,value));}else{sb.append(String.format("\"%s\":\"%s\"",name,value));}}sb.append("}");res = sb.toString();} catch (JSONException e) {e.printStackTrace();return "";}return res;}
重寫排序類,升序
import java.util.Comparator;public class ASCIICompartor implements Comparator<String> {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2);} }?
總結(jié)
以上是生活随笔為你收集整理的按ASCII码给json对象排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 你有用过table布局吗?
- 下一篇: 【学生信息管理系统】-优化篇1