实现单层json按照key字母顺序排序的示例


Posted in Javascript onDecember 06, 2017

最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现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字母顺序排序的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
js constructor的实际作用分析
Nov 15 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
javascript实现列表切换效果
May 02 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
微信小程序的日期选择器的实例详解
Sep 29 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 #Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 #Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 #Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 #Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 #Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 #Javascript
js 两数组去除重复数值的实例
Dec 06 #Javascript
You might like
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
JS Array对象入门分析
2008/10/30 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
网络维护中文求职信
2014/01/03 职场文书
员工薪酬福利制度
2014/01/17 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
工作求职信
2014/07/04 职场文书
励志演讲稿600字
2014/08/21 职场文书
抗洪救灾标语
2014/10/08 职场文书
涨价通知怎么写
2015/04/23 职场文书
芙蓉镇观后感
2015/06/10 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫