实现单层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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
一个XML格式数据转换为图表的例子
Feb 09 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
微信小程序实现列表左右滑动
Nov 19 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
php实例分享之二维数组排序
2014/05/15 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python 排列组合之itertools
2013/03/20 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
Python 没有main函数的原因
2020/07/10 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
企业员工培训感言
2014/02/26 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
污染环境建议书
2015/09/14 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript