野路子 Java
本人非科班出身 现在在一家公司开发 碰到一段代码 本人可能研究不太透彻 所以 想让大家看看有没有什么问题
代码: https://gist.github.com/liangtengyu/249b3c3142de2e907aaa8f86ac98b47a
本人非科班出身 现在在一家公司开发 碰到一段代码 本人可能研究不太透彻 所以 想让大家看看有没有什么问题
代码: https://gist.github.com/liangtengyu/249b3c3142de2e907aaa8f86ac98b47a
一般是这种:
输入是: {“a”: 123, “c”: 292, “b”: 299}
签名的字符串是:a=123&b=299&c=292
很少会要求 JSON 的 key 是「有序」的。这通常意味着要么依赖内置的排序(不同语言的排序方式可能不一样),要么手动对 JSON 的 key 排序(麻烦,某些语言甚至只能用拼接字符串的方式实现所谓的 JSON encode )。
1. treeMap 没看到定义在哪了。
2. 如果只是为了传 TreeMap,加入别的内容, 这么写看起来确实不太“好看”。
@Override
public String refund(String plateNum, final String OrderId, Integer amount) throws Exception {
TreeMap<String, Object> treeMap = new TreeMap<>(); //新建空的 treemap
treeMap.put(“refundId”, System.currentTimeMillis() + “refund”); //组织参数
treeMap.put(“plateNumber”, plateNum);//组织参数
treeMap.put(“refundAmount”, amount);//组织参数
treeMap.put(“orderId”, OrderId);//组织参数
RefundInfo carOutRequestInfo = new RefundInfo(treeMap);
String post = UrlConnectUtil.post( Constant.baseUrl + “/refund/bill”, carOutRequestInfo.getTreeMap());
if (StringUtils.isNotBlank(post)) {
xxx
}