Jquery 如何对json结果进行排序,我很困惑,因为我的json结果格式

Jquery 如何对json结果进行排序,我很困惑,因为我的json结果格式,jquery,json,asp.net-mvc-4,sorting,Jquery,Json,Asp.net Mvc 4,Sorting,我的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",

我的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排序的文章,但它们的格式不同,我想这就是为什么我试着遵循它不起作用的原因


我不熟悉JSON和jquery,请友好。

您可以将其转换为数组并根据需要排序。就像

var myObject={“24”:“安达曼和尼科巴群岛”,“31”:“安得拉邦”,“8”:“阿鲁纳恰尔邦”,“32”:“阿萨姆”,“33”:“比哈尔”,“28”:“昌迪加尔”,“30”:“恰蒂斯加尔”,“20”:“达德拉和纳加尔哈维利”,“27”:“达曼和迪乌”,“36”:“德里”,“39”:“果阿”,“23”:“古吉拉特邦”,“18”:“哈里亚纳”,“38”:“喜马偕尔邦”,“1”:“查谟和克什米尔”,“5”:“查谟和克什米尔”,“21”“贾尔肯德”、“35”、“卡纳塔克邦”、“7”、“喀拉拉邦”、“3”、“拉克沙德韦普”、“40”、“中央邦”、“4”、“马哈拉施特拉邦”、“26”、“曼尼普尔”、“16”、“梅加拉亚”、“37”、“米佐拉姆”、“14”、“纳加兰”、“29”、“国家首都地区(印度)”、“19”、“奥迪沙”、“奥里萨邦”、“34”、“普杜切里”、“6”、“旁遮普”、“12”、“拉贾斯坦邦”、“15”、“锡金”、“25”、“泰米尔纳德邦”、“17”、“泰米尔纳德邦”、“9”、“特里普拉”、“22”“北方邦”、“10”:“北方汗国”、“11”:“西孟加拉邦”};
var myArray=[];
for(myObject中的var指数){
push(myObject[index]);
}

document.write(myArray.sort());
如果需要,只需解析数据即可。无需排序。请参阅下面演示的输出:

var json={
“24”:“安达曼和尼科巴群岛”,
“31”:“安得拉邦”,
“8”:“阿鲁纳恰尔邦”,“32”:“阿萨姆邦”,“33”:“比哈尔邦”,
“28”:“昌迪加尔”,
“30”:“恰蒂斯加尔”,
“20”:“Dadra和Nagar Haveli”,
“27”:“Daman和Diu”,
“36”:“德里”,
“39”:“果阿”,
“23”:“古吉拉特邦”,
“18”:“哈里亚纳”,
“38”:“喜马偕尔邦”,
“1”:“查谟和克什米尔”,
“5”:“查谟和克什米尔”,
“21”:“贾坎德”,
“35”:“卡纳塔克邦”,
“7”:“喀拉拉邦”,
“3”:“Lakshadweep”,
“40”:“中央邦”,
“4”:“马哈拉施特拉邦”,
“26”:“曼尼普尔”,
“16”:“Meghalaya”,
“37”:“米佐拉姆”,
“14”:“纳加兰”,
“29”:“国家首都地区(印度)”,
“19”:“奥迪沙”,
“2”:“奥里萨邦”,
“34”:“Puducherry”,
“6”:“旁遮普”,
“12”:“拉贾斯坦邦”,
“15”:“锡金”,
“25”:“泰米尔纳德邦”,
“17”:“泰米尔纳德邦”,
“9”:“特里普拉”,
“22”:“北方邦”,
“10”:“北方汗国”,
“11”:“西孟加拉邦”
};
log(JSON.stringify(JSON));

//输出:{“1”:“查谟和克什米尔”、“2”:“奥里萨邦”、“3”:“拉克沙德韦普”、“4”:“Mah……
-值得注意的是,预期/期望的输出与实际输出之间的对比,您希望从何处运行此代码有助于获得非常简单的答案,但我希望按文本而不是id对其进行排序,但非常感谢您的帮助。问题是您无法对对象进行排序。您愿意接受建议吗?