实现单层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 相关文章推荐
Js为表单动态添加节点内容的方法
Feb 10 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
Javascript注入技巧
2007/06/22 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
js实现打字小游戏
2019/12/17 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
wxpython布局的实现方法
2019/11/01 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
Python基于Faker假数据构造库
2020/11/30 Python
初中三年毕业生的自我评价分享
2014/02/14 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
真诚的求职信
2014/07/04 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Nginx缓存设置案例详解
2021/09/15 Servers
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
vue判断按钮是否可以点击
2022/04/09 Vue.js
springcloud整合seata
2022/05/20 Java/Android
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL