实现单层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 对象的定义方法
Jan 10 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
Eclipse引入jquery报错如何解决
Dec 01 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
js实现抽奖功能
Nov 24 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+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
jquery下checked取值问题的解决方法
2012/08/09 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
python文件与目录操作实例详解
2016/02/22 Python
python僵尸进程产生的原因
2017/07/21 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
公司行政经理岗位职责
2013/12/24 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
公司停电通知
2015/04/15 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS