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();