实现单层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 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
javascript中神奇的 Date对象小结
Oct 12 Javascript
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
在微信小程序中保存网络图片
Feb 12 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
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php实现倒计时效果
2015/12/19 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
js下弹出窗口的变通
2007/04/18 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
vue登录注册实例详解
2019/09/14 Javascript
详解python中asyncio模块
2018/03/03 Python
Python常见工厂函数用法示例
2018/03/21 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
致400米运动员广播稿
2014/02/07 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
银行求职信
2014/05/31 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
人口与计划生育责任书
2015/05/09 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers