JSONObject排序问题

 有些加密的时候可能需要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的拼接; 
 

你可能感兴趣的:(遇到的问题)