-
JsonObject 中的int、long、float、double都被转成了double类型 : 用 fastJson
-
put 的key值顺序会乱掉:Feature.OrderedField
JSONObject object = new JSONObject(new LinkedHashMap<>());
mBodyMap = JSONObject.parseObject(body, LinkedHashMap.class, Feature.OrderedField);
java中关于JSONArray和JSONObject的顺序变化的问题 -
接口传了body
签名用到了body里的 array[dId, wId],但是顺序和body里的不一致,会签名问题。
body = {“list”:[{“dId”:“ddd”,“wId”:“www”}]}
signContent=: token=abc&list=[{“wId”:“www”,“dId”:“ddd”}]
dId, wId的顺序应当一致。取出value,转为json 再放入map :传入的也要为json而不是对象wId=www,dId=ddd
Object value = mBodyMap.get(key);
String s = JSONArray.toJSONString(value);
mBodyMap.put(key, s);
Json字符串在使用过程中的注意事项
最新推荐文章于 2023-03-30 00:59:04 发布