有些加密的时候可能需要JSONObject按照字母循序什么的进行排序
如:
JSONObject job = new JSONObject();
try {
job.put("a",xx);
job.put("b",xx);
job.put("c",payinfo.xx);
job.put("d",xx);
} catch (JSONException e) {
e.printStackTrace();
}
然后是String json = job.toString();
这样解析出来 循序是乱的
所以这种方法是行不通的;
当遇到这种问题的时候我们可以使用拼接来完成json
//字母顺序
StringBuffer buffer = new StringBuffer();
buffer.append("{\"a\":" +"\""+ xx +"\""+ "," (Stirng)
+ "\"b\":" +"\""+ xx+"\""+ "," (Stirng)
+ "\"c\":" +xx+ "," (int)
+ "\"d\":" + xx+ "}"); (int)
然后是buffer.toString() 这样的循序就是正确的了;
注意点:xx的类型 int类型是不需要“”的, 还有需要使用转义符\;配合然后完成json的拼接;
如:
JSONObject job = new JSONObject();
try {
job.put("a",xx);
job.put("b",xx);
job.put("c",payinfo.xx);
job.put("d",xx);
} catch (JSONException e) {
e.printStackTrace();
}
然后是String json = job.toString();
这样解析出来 循序是乱的
所以这种方法是行不通的;
当遇到这种问题的时候我们可以使用拼接来完成json
//字母顺序
StringBuffer buffer = new StringBuffer();
buffer.append("{\"a\":" +"\""+ xx +"\""+ "," (Stirng)
+ "\"b\":" +"\""+ xx+"\""+ "," (Stirng)
+ "\"c\":" +xx+ "," (int)
+ "\"d\":" + xx+ "}"); (int)
然后是buffer.toString() 这样的循序就是正确的了;
注意点:xx的类型 int类型是不需要“”的, 还有需要使用转义符\;配合然后完成json的拼接;