实现单层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字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
基于jquery编写分页插件
Mar 07 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
React服务端渲染(总结)
Jul 01 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 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中如何调用webservice的实例参考
2013/04/25 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php实现购物车功能(下)
2016/01/05 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python处理excel绘制雷达图
2019/10/18 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
医院护士的求职信
2014/01/03 职场文书
护士自我评价
2014/02/01 职场文书
拓展策划方案
2014/06/03 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
指导教师推荐意见
2015/06/05 职场文书
小学数学教学随笔
2015/08/14 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL