json排序问题!在线急等!谢谢各路大神

String str = "{\"1\":\"摘要\",\"2\":\"部门\",\"3\":\"招工\",\"4\":\"名称\",\"5\":\"亿元\",\"6\":\"大时代\",\"7\":\"部门\"}";
JSONObject rejson = JSONObject.parseObject(str);//str是一个字符串
打印发现rejson的数据顺序和str中的数据顺序不一样,请问怎么解决?
希望能将json变成str这样一模一样的格式,不打乱。

这个和你的对象的tostring方法有关系

JS中是这样的:

    var str = {
        "1" : "name",
        "2" : "age",
        "3" : "work"
    };
    var s = JSON.stringify(str);
    console.log(s);

控制台输出结果:{"1":"name","2":"age","3":"work"}

先把字符串转换成TreeMap,然后吧TreeMap转换为json
Map map=new TreeMap();
string a=str.substring(0,str.length()-1);
List b= a.spilt(",");
for(int i=0;i<b.length;b++){
.......
}

String json = JSONObject.fromObject(map).toString();