当前位置: 首页 > news >正文

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

Java按键值字典序排列

参数按照KEY值进行字典序排序(按照KEY值的ASCII码从小到大),并用&作为各参数之间的分隔符将参数拼接成字符串。这里用到了SortedMap,复制以下代码开箱即用~

    /*** 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);}

http://www.lryc.cn/news/126067.html

相关文章:

  • 深兰科技提出新多模态谣言监测模型,刷新世界纪录
  • 【从零学习python 】33.装饰器的作用(二)
  • 【自动电压调节器】无功功率控制的终端电压控制研究(Simulink)
  • 比ChatGPT更强的星火大模型V2版本发布!
  • Character Animation With Direct3D 读书笔记
  • SpringBoot之HandlerInterceptor拦截器的使用
  • 【共同缔造 情暖襄阳】 暑期关爱未成年人志愿服务活动合集(三)
  • 私密相册管家-加密码保护私人相册照片安全
  • webpack 热更新的实现原理
  • OpenCV-Python中的图像处理-傅里叶变换
  • 阿里云FRP内网穿透挂载多台服务器
  • 多店铺功能
  • mysql主从复制搭建(一主一从)
  • 什么是Liquid UI?
  • 非常详细的相机标定(六)(2维坐标点转为3维坐标点)
  • 云计算虚拟仿真实训平台
  • 计算机网络:网络字节序
  • 2023国赛数学建模A题思路分析
  • 【Java】常见面试题:网络
  • TTS | VocGAN声码器训练自己的数据集
  • nuxt3--prisma配置
  • 学习ts(一)数据类型(基础类型和任意类型)
  • Qt 之 QPushButton,信号与槽机制
  • MySQL面试题一
  • 【Java】2021 RoboCom 机器人开发者大赛-高职组(复赛)题解
  • 使用electron-vue获取文件夹的路径
  • 剑指Offer14-II.剪绳子II C++
  • 2023企业微信0day漏洞复现以及处理意见
  • 【IMX6ULL驱动开发学习】04.应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知
  • day-21 代码随想录算法训练营(19)二叉树part07