實(shí)現(xiàn)單層json按照key字母順序排序的示例
最近在做銀行項(xiàng)目時(shí)遇到一個(gè)問題:銀行加簽名數(shù)據(jù)必須按照順序排好,再拼接后加簽名,這時(shí)候就遇到問題,如何實(shí)現(xiàn)JSONObject對(duì)象中key-value按照key進(jìn)行排序;
實(shí)現(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 {
/**
* 對(duì)單層json進(jìn)行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>
以上這篇實(shí)現(xiàn)單層json按照key字母順序排序的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何實(shí)現(xiàn)json數(shù)據(jù)可視化詳解
最近在工作中開發(fā)一個(gè)內(nèi)部功能時(shí)碰到的一個(gè)需求,要把json數(shù)據(jù)在頁面上展示出來,平時(shí)瀏覽器會(huì)安裝jsonView這樣的擴(kuò)展來看json數(shù)據(jù),但是程序要用到的話該怎么辦呢?今天在網(wǎng)上搜索的時(shí)候,發(fā)現(xiàn)了這個(gè)小技巧,分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧2016-11-11
JSON與XML優(yōu)缺點(diǎn)對(duì)比分析
本文從各個(gè)方面向大家對(duì)比展示了json和xml的優(yōu)缺點(diǎn),十分的全面細(xì)致,有需要的小伙伴可以參考下。2015-07-07
什么是json和jsonp,jQuery json實(shí)例詳詳細(xì)說明
JSON能夠以非常簡單的方式來描述數(shù)據(jù)結(jié)構(gòu),XML能做的它都能做,因此在跨平臺(tái)方面兩者完全不分伯仲.其實(shí)網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,用自己的方式來闡釋一下這個(gè)問題,看看是否有幫助2012-12-12
Javascript生成json的函數(shù)代碼(可以用php的json_decode解碼)
這幾天迷上了JSON,連項(xiàng)目中一些XML的工作都交給了JSON,話說JSON真的比XML方便的多啊2012-06-06
深入javascript json QQ網(wǎng)頁登陸
下面是個(gè)類似QQ網(wǎng)頁登陸的一個(gè)對(duì)話框(DIV), js + json 動(dòng)態(tài)生成.2009-07-07
詳解JSON1:使用TSQL查詢數(shù)據(jù)和更新JSON數(shù)據(jù)
這篇文章主要介紹了使用TSQL查詢數(shù)據(jù)和更新JSON數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11

