实现单层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 Event学习第十章 一些可替换的事件对
Feb 10 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
在Layui中实现开关按钮的效果实例
Sep 29 Javascript
javascript 代码是如何被压缩的示例代码
May 06 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript Split()方法
2015/12/18 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
python学习之编写查询ip程序
2016/02/27 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python中wx模块的具体使用方法
2020/05/15 Python
Python列表如何更新值
2020/05/27 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
辞职信如何写
2015/02/27 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
关于教师节的广播稿
2015/08/19 职场文书