实现单层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 相关文章推荐
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
javascript 命名规则 变量命名规则
Feb 25 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
js实现网页定位导航功能
Mar 07 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 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下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
vue之延时刷新实例
2019/11/14 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python随机数random模块使用指南
2016/09/09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
python 实现性别识别
2020/11/21 Python
HTML5标签大全
2016/11/23 HTML / CSS
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
自荐信结尾
2013/10/27 职场文书
银行出纳岗位职责
2013/11/25 职场文书
村班子对照检查材料
2014/08/18 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
个人作风建设总结
2014/10/23 职场文书
Python实现归一化算法详情
2022/03/18 Python