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);
}
文章来源:https://www.toymoban.com/news/detail-653785.html
到了这里,关于Java 工具类之JSON key根据ASCII排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!