实现单层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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
jQuery 技巧小结
Apr 02 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
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连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
Ionic快速安装教程
2016/06/03 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
大学生物业管理求职信
2013/10/24 职场文书
工厂厂长的职责
2013/12/12 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
《角的度量》教学反思
2016/02/18 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python