实现单层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中检测变量是否存在遇到的一些问题
Nov 11 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
20条学习javascript的编程规范的建议
Nov 28 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
js实现上传图片及时预览
May 07 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
浅析node.js的模块加载机制
May 25 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
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+DBM的同学录程序(2)
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python实现log日志的示例代码
2018/04/28 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
使用python去除图片白色像素的实例
2019/12/12 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
车间主管岗位职责
2013/11/14 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
未婚证明书模板
2014/10/08 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
小学生作文评语集锦
2014/12/25 职场文书
客房服务员岗位职责
2015/02/09 职场文书
专家推荐信范文
2015/03/26 职场文书
个人维稳承诺书
2015/05/04 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL