/*** 按ASCII码给json对象排序(规定:升序)* @param json* @return*/public  static String sortAsciiJson(String json){String res = "";try {JSONObject jsonObject = new JSONObject(json);ArrayList<String> nameList = new ArrayList<>();Iterator keys = jsonObject.keys();while(keys.hasNext()) {String key = keys.next().toString();nameList.add(key);}//key排序,升序Collections.sort(nameList);
//            Collections.sort(nameList,new ASCIICompartor());StringBuffer sb = new StringBuffer();sb.append("{");for (int i = 0; i < nameList.size(); i++) {String name = nameList.get(i);String value = jsonObject.getString(name);if(i != 0)sb.append(",");//添加键值对,区分字符串与json对象if(value.startsWith("{")||value.startsWith("[")){sb.append(String.format("\"%s\":%s",name,value));}else{sb.append(String.format("\"%s\":\"%s\"",name,value));}}sb.append("}");res = sb.toString();} catch (JSONException e) {e.printStackTrace();return "";}return res;}

重写排序类,升序

import java.util.Comparator;public class ASCIICompartor implements Comparator<String> {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2);}
}

按ASCII码给json对象排序相关推荐

  1. java json asc排序_按ASCII码给json对象排序

    /** * 按ASCII码给json对象排序(规定:升序) * @param json * @return */ public static String sortAsciiJson(String j ...

  2. js 对json对象排序 字符串 拼音等排序

    function JsonSort() {           //测试Json数据           var obj = [{ a: "beijing", b: 55, c: ...

  3. js对象排序,根据对象的key来排序,按ASCII码排序

    @ 对象进行排序,按照对象的key来排序,按ASCII码排序 @ 返回排序后的数组 @ 例如 var obj = { a:1,c:5,g:6,bb:8,acb:1 }; sortObj(obj) @ ...

  4. 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...

    /** * * 方法用途: 对所有传入参数按照字段名的 ASCII 码从小到大排序(字典序),并且生成url参数串 * 实现步骤: * * @param paraMap 要排序的Map对象 * @pa ...

  5. acill排序 java_字符串ASCII码排序

    对接第三方渠道的支付API时,三方给的数据签名规则,其中一条是要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文 ...

  6. 将字符串下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p92 5.1.2 上级实训内容 [实训内容7]设有一个字符串为baawrskjghzlicda,将字符 ...

  7. C# 参数按照ASCII码从小到大排序(字典序)

    在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序.如下: public static void requestPay(){Dictionary<string, string& ...

  8. android 之json对象解析并展示(含json解析源码)

    具体处理思路以及使用到的知识点: 1.使用android的异步处理 2.将要使用的功能(方法)进行封装,以便主类进行调用 3.前台展示要使用适配器模型(这里使用简单适配器(SimpleAdapter) ...

  9. Java对象排序、中文排序、SortedSet排序使用和源码讲解

    在C.C++中有很多排序算法,但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,Java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,就通过:C ...

  10. json对象数组按对象属性排序

    //json对象数组按对象属性排序 function JsonSort(obj, field, sortby) {this.obj = obj;this.field = field;this.sort ...

最新文章

  1. 编码/解码和进制转化工具hURL
  2. php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...
  3. arp 项删除失败: 请求的操作需要提升。_ccna必懂篇-arp协议工作原理详解。
  4. 【转】!C# 基础至集合-数组、List<T>、ArrayList、LinkedList、HashMap的一些区别
  5. 用android制作一个记事本app_用扁平化呈现一个天气APP
  6. 永远不要放弃你所爱的人
  7. 生物学家、钢管舞、全栈工程师,女程序员如何活得漂亮
  8. 腾讯AI让二子,柯洁还是输了
  9. 在centos上完全删除mysql
  10. android r中的变量_R中的变量
  11. 在C#中实现截获shell程序的输出
  12. 脚本自动安装rkhunter检查rootkit
  13. IE8下window.open出现的bug
  14. mysql驱动和url在5.7以上版本变化
  15. python实现数据库查询导出到excel案例
  16. 数据挖掘应用实例分析
  17. 书单:交互设计书籍推荐
  18. WordPress优化教程让WordPress打开速度更快
  19. DNS服务器存在问题需要修复,dns服务(dns异常怎么都修复不了)
  20. SQL Server AlwaysOn可用性及故障转移

热门文章

  1. 未雨绸缪,数据保护之NBU介质备份
  2. 升级AndroidX appcompat 1.2+版本导致多语言切换失败解决方案及问题分析
  3. linux以二进制查看文件内容,Linux下二进制文件的查看和编辑
  4. bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle
  5. 三菱GXWorks2 监视梯形图状态
  6. 基于OpenCv的人脸识别(Python完整代码)
  7. 2020.8.2- 参加华数之星数学比赛 银奖(二等奖)
  8. bmfont使用心得
  9. 用于图像识别的编程语言,你知道几个?
  10. GO程序设计语言 PDF 黑色的书 百度云