2015-10-08 19 views
0

我的JSON结果是我将如何排序的json结果,我是因为我的JSON结果格式的困惑

`"{ 
    "24":"Andaman and Nicobar Islands", 
    "31":"Andhra Pradesh", 
    "8":"Arunachal Pradesh", 
    "32":"Assam", 
    "33":"Bihar", 
    "28":"Chandigarh", 
    "30":"Chhattisgarh", 
    "20":"Dadra and Nagar Haveli", 
    "27":"Daman and Diu", 
    "36":"Delhi", 
    "39":"Goa", 
    "23":"Gujarat", 
    "18":"Haryana", 
    "38":"Himachal Pradesh", 
    "1":"Jammu & Kashmir", 
    "5":"Jammu and Kashmir", 
    "21":"Jharkhand", 
    "35":"Karnataka", 
    "7":"Kerala", 
    "3":"Lakshadweep", 
    "40":"Madhya Pradesh", 
    "4":"Maharashtra", 
    "26":"Manipur", 
    "16":"Meghalaya", 
    "37":"Mizoram", 
    "14":"Nagaland", 
    "29":"National Capital Region (India)", 
    "19":"Odisha", 
    "2":"Orissa", 
    "34":"Puducherry", 
    "6":"Punjab", 
    "12":"Rajasthan", 
    "15":"Sikkim", 
    "25":"Tamil Nadu", 
    "17":"TamilNadu", 
    "9":"Tripura", 
    "22":"Uttar Pradesh", 
    "10":"Uttarakhand", 
    "11":"West Bengal" 
}"` 

我发现JSON许多文章排序,但他们有不同的格式,我想这就是为什么它不工作我尝试以下 url_1

url_2

url_3

url_4

我是JSON和jquery的新手,请客气。

+0

http://stackoverflow.com/help/how-to-ask - 尤其是预期/所需VS实际输出,以及你想这个到代码运行也很有帮助 –

回答

0

您可以将其转换为数组并按照您的要求进行排序。它会像

var myObject = {"24":"Andaman and Nicobar Islands","31":"Andhra Pradesh","8":"Arunachal Pradesh","32":"Assam","33":"Bihar","28":"Chandigarh","30":"Chhattisgarh","20":"Dadra and Nagar Haveli","27":"Daman and Diu","36":"Delhi","39":"Goa","23":"Gujarat","18":"Haryana","38":"Himachal Pradesh","1":"Jammu & Kashmir","5":"Jammu and Kashmir","21":"Jharkhand","35":"Karnataka","7":"Kerala","3":"Lakshadweep","40":"Madhya Pradesh","4":"Maharashtra","26":"Manipur","16":"Meghalaya","37":"Mizoram","14":"Nagaland","29":"National Capital Region (India)","19":"Odisha","2":"Orissa","34":"Puducherry","6":"Punjab","12":"Rajasthan","15":"Sikkim","25":"Tamil Nadu","17":"TamilNadu","9":"Tripura","22":"Uttar Pradesh","10":"Uttarakhand","11":"West Bengal"}; 
 

 
var myArray=[]; 
 
for(var index in myObject){ 
 
myArray.push(myObject[index]); 
 
} 
 
document.write(myArray.sort());

0

如果需要的话就分析数据。就这样。没有必要的排序。看到下面的演示输出:

var json = { 
 
     "24":"Andaman and Nicobar Islands", 
 
     "31":"Andhra Pradesh", 
 
     "8":"Arunachal Pradesh","32":"Assam","33":"Bihar", 
 
     "28":"Chandigarh", 
 
     "30":"Chhattisgarh", 
 
     "20":"Dadra and Nagar Haveli", 
 
     "27":"Daman and Diu", 
 
     "36":"Delhi", 
 
     "39":"Goa", 
 
     "23":"Gujarat", 
 
     "18":"Haryana", 
 
     "38":"Himachal Pradesh", 
 
     "1":"Jammu & Kashmir", 
 
     "5":"Jammu and Kashmir", 
 
     "21":"Jharkhand", 
 
     "35":"Karnataka", 
 
     "7":"Kerala", 
 
     "3":"Lakshadweep", 
 
     "40":"Madhya Pradesh", 
 
     "4":"Maharashtra", 
 
     "26":"Manipur", 
 
     "16":"Meghalaya", 
 
     "37":"Mizoram", 
 
     "14":"Nagaland", 
 
     "29":"National Capital Region (India)", 
 
     "19":"Odisha", 
 
     "2":"Orissa", 
 
     "34":"Puducherry", 
 
     "6":"Punjab", 
 
     "12":"Rajasthan", 
 
     "15":"Sikkim", 
 
     "25":"Tamil Nadu", 
 
     "17":"TamilNadu", 
 
     "9":"Tripura", 
 
     "22":"Uttar Pradesh", 
 
     "10":"Uttarakhand", 
 
     "11":"West Bengal" 
 
    }; 
 

 
console.log(JSON.stringify(json)); 
 
//OUTPUT: {"1":"Jammu & Kashmir","2":"Orissa","3":"Lakshadweep","4":"Mah.......

+0

非常简单的答案,但我想按文本排序它不是由id,你的帮助是赞赏,但尽管。 –

+0

问题是你不能排序一个对象。你有建议吗? – PeterKA