签名校验相信不少小伙伴都有碰到过,微信jsapi集成、支付宝集成的时候都会需要加上签名。
这边记录一下当待签名内容是json字符串时的排序方法。
后端(java):
方法一:利用TreeMap
TreeMap本身就是有序集合,每一次插入删除都会进行排序。
Map<String, String> map = new TreeMap<String, String>();
JSONObject jp = new JSONObject();
for (Iterator<String> it = map.keySet().iterator(); it.hasNext();) {
if (!"sign".equals(key)) {
jp.put(key, map.get(key));
}
}
方法二:利用List
Map<String, String> map = new HashMap<