Java 工具类之JSON key根据ASCII排序

这篇具有很好参考价值的文章主要介绍了Java 工具类之JSON key根据ASCII排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java按键值字典序排列

参数按照KEY值进行字典序排序(按照KEY值的ASCII码从小到大),并用&作为各参数之间的分隔符将参数拼接成字符串。这里用到了SortedMap,复制以下代码开箱即用~文章来源地址https://www.toymoban.com/news/detail-653785.html

    /**
     * getSortedString 对参数按照Key进行ASCII排序
     * @param jsonObject 请求参数
     * @return 排序拼装后的字符串
     */
    public static String getSortedString(JSONObject jsonObject) {
        SortedMap<String, Object> sortMap = new TreeMap<>();
        StringBuilder sbf = new StringBuilder();
        for (Map.Entry<String, Object> objectEntry : jsonObject.entrySet()) {
            String key = objectEntry.getKey();
            Object value = objectEntry.getValue();
            if ("sign".equals(key)) {
                continue;
            }
            sortMap.put(key, value);
        }
        Set<Map.Entry<String, Object>> mapEntrySet = sortMap.entrySet();
        for (Map.Entry entry : mapEntrySet) {
            String k = (String) entry.getKey();
            Object v = entry.getValue();
            sbf.append(k).append("=").append(v).append("&");
        }
        String sbfString = sbf.toString();
        System.out.println("排序后的字符串:" + sbfString.substring(0, sbfString.length() - 1));
        return sbfString.substring(0, sbfString.length() - 1);
    }

到了这里,关于Java 工具类之JSON key根据ASCII排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JAVA】各JSON工具对比及常用转换

    工具名称 使用 场景 Gson 需要先建好对象的类型及成员才能转换 数据量少,javabean-json *FastJson 复杂的Bean转换Json会有问题 数据量少,字符串-》json Jackson 转换的json不是标准json 数据量大,不能对对象集合解析,只能转成一个Map,字符串-》json,javabean-json Json-lib 不能满足互联网需

    2024年02月16日
    浏览(41)
  • 【工具】java工具 xml字符串转json对象

    //json字符串

    2024年02月07日
    浏览(49)
  • java hutool工具类处理json的常用方法

    Hutool 提供了丰富的 JSON 处理工具类,包括 JSON 字符串的解析、生成、对象与 JSON 字符串的转换等。以下是 Hutool 中关于 JSON 的常用方法: JSON 字符串的解析与生成: JSONUtil.parseObj(jsonStr) :将 JSON 字符串解析为 JSONObject 对象。 JSONUtil.parseArray(jsonStr) :将 JSON 字符串解析为 JSON

    2024年04月17日
    浏览(47)
  • Java工具类——json字符串格式化处理

    在我们拿到一团未经格式化的json字符串时,非常不方便查看,比如这样 因此随手写了个工具类用来格式化json。注意,原json字符串必须语法无误,并且不包含换行、空格、缩进等,否则会保留下来。 ok废话不多说上代码 运行后效果

    2024年01月17日
    浏览(54)
  • Java工具类之1:数字工具类

    org.apache.commons.lang3.NumberUtils 来自一名小小程序员

    2024年02月15日
    浏览(35)
  • 用反射实现自定义Java对象转化为json工具类

    传入一个object类型的对象 获取该对象的class类 getFields方法获取该类的所有属性 对属性进行遍历,并且拼接成Json格式的字符串,注意:通过属性名来推断方法名 获取Method实例 通过invoke方法调用 以User类进行测试   

    2024年02月11日
    浏览(45)
  • 100个Java工具类之61:队列类Queue

    Queue类,队列,是一种数据结构,遵循先进先出的原则。 下面通过实例能更好地理解Queue。 add和offer方法都是添加元素。区别是offer添加元素时候,如果队列已满,会返回false,而 add方法会抛出IllegalStateException异常 remove和poll方法都是移除头部元素。区别是poll方法在队列为空时

    2024年02月09日
    浏览(37)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(81)
  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(65)
  • Java-WebSocket通信 实现根据查询条件主动实时回传数据给前端&List<Map<String, Object>>转JSON编码器&WebSocket无法注册Bean问题解决方案

    项目背景:Java环境,Get请求根据前端查询条件建立WebSocket连接,每5秒主动实时推送最新查询结果给前端展示。其中也遇到定时器、WebSocket无法注册Bean、No encoder specified for object of class [class java.util.xxx]等问题,相关解决方案也有列举~ Web Sockets 的是在一个单独的持久连接上提

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包