实现单层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 来操作字符串(一些字符串函数)
Feb 15 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
基于vue的video播放器的实现示例
Feb 19 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python处理大日志文件
2019/07/23 Python
python urllib和urllib3知识点总结
2021/02/08 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
公司综合部的成员自我评价分享
2013/11/05 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL