實現(xiàn)單層json按照key字母順序排序的示例
最近在做銀行項目時遇到一個問題:銀行加簽名數(shù)據(jù)必須按照順序排好,再拼接后加簽名,這時候就遇到問題,如何實現(xiàn)JSONObject對象中key-value按照key進行排序;
實現(xiàn)代碼如下:
<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>
以上這篇實現(xiàn)單層json按照key字母順序排序的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
json數(shù)據(jù)傳到前臺并解析展示成列表的方法
今天小編就為大家分享一篇json數(shù)據(jù)傳到前臺并解析展示成列表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
js+json用表格實現(xiàn)簡單網(wǎng)站左側(cè)導航
閑暇之余,制作一用表格實現(xiàn)的簡單的網(wǎng)站導航條,分享給大家。這里的數(shù)據(jù)基于json格式,學習json的朋友可以參考下。2010-04-04
js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法
對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用于把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript2013-02-02
JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項
這篇文章主要介紹了JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項,我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對象,需要的朋友可以參考下2023-05-05
json.stringify()與json.parse()的區(qū)別以及用處
這篇文章主要介紹了json.stringify()與json.parse()的區(qū)別以及用處,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01

