下面小編就為大家分享一篇實現單層json依照key字母順序排序的範例,具有很好的參考價值,希望對大家有幫助。一起跟著小編過來看看吧
最近在做銀行專案時遇到一個問題:銀行加簽名資料必須按照順序排好,再拼接後加簽名,這時候就遇到問題,如何實現JSONObject物件中key-value依照key進行排序;
實作程式碼如下:
<span style="font-size:18px;">import java.util.Iterator; import java.util.SortedMap; import java.util.TreeMap; import net.sf.json.JSONObject; public class JsonUtils { /** * 对单层json进行key字母排序 * @param json * @return */ public static JSONObject getSortJson(JSONObject json){ Iterator<String> iteratorKeys = json.keys(); SortedMap map = new TreeMap(); while (iteratorKeys.hasNext()) { String key = iteratorKeys.next().toString(); String vlaue = json.optString(key); map.put(key, vlaue); } JSONObject json2 = JSONObject.fromObject(map); return json2; } public static void main(String[] args){ JSONObject json = new JSONObject(); json.put("cc", "cc"); json.put("bb", "bb"); json.put("ee", "ee"); json.put("aa", "aa"); json.put("ba", "ba"); json.put("bd", "bd"); System.out.println(getSortJson(json).toString()); } }</span>
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
以上是如何實作單層json按照key字母順序排序(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!