首頁 >web前端 >js教程 >如何實作單層json按照key字母順序排序(詳細教學)

如何實作單層json按照key字母順序排序(詳細教學)

亚连
亚连原創
2018-06-22 15:28:584120瀏覽

下面小編就為大家分享一篇實現單層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>

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

使用gulp如何建立完整的專案流程

在js中如何實作將陣列新增到物件中

在jQuery中如何實作動態控制頁面元素

以上是如何實作單層json按照key字母順序排序(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn