今天调用了一个第三方的接口,因为安全问题所以要加密传输,当用JSONObject转为字符串再加密的时候,会出现一个问题,就是JSONObject转字符串的时候顺序会有不同,所以加密的和对方要求的顺序不同,所以加密后得到的密文是错误的
解决方法:new JSONObject的时候用LinkedHashMap去存数据就是有序的了。
new JSONObject(new LinkedHashMap<>());
今天调用了一个第三方的接口,因为安全问题所以要加密传输,当用JSONObject转为字符串再加密的时候,会出现一个问题,就是JSONObject转字符串的时候顺序会有不同,所以加密的和对方要求的顺序不同,所以加密后得到的密文是错误的
解决方法:new JSONObject的时候用LinkedHashMap去存数据就是有序的了。
new JSONObject(new LinkedHashMap<>());