Ios 接收到的JSON已排序,但在解析后变为未排序

Ios 接收到的JSON已排序,但在解析后变为未排序,ios,objective-c,json,Ios,Objective C,Json,比如说,我从服务器收到了一个JSON: { "20141028": "28 October 2014", "20141029": "29 October 2014", "20141030": "30 October 2014", } 我使用NSLog记录JSON,结果是一样的。按日期排序 然后我尝试解析它,并将键和值放在不同的数组中 解析结果为: 关键点: 价值观: [ "30 October 2014", "28 October 2014",

比如说,我从服务器收到了一个JSON:

{
    "20141028": "28 October 2014",
    "20141029": "29 October 2014",
    "20141030": "30 October 2014",
}
我使用NSLog记录JSON,结果是一样的。按日期排序

然后我尝试解析它,并将键和值放在不同的数组中

解析结果为:

关键点:

价值观:

[
    "30 October 2014",
    "28 October 2014",
    "29 October 2014",
]

我该怎么补救呢?因为我希望结果与我收到的JSON完全相同,对键进行排序并存储在数组中。无论您想在何处显示尝试使用数组中的键进行映射的值

NSMutableArray *arrayList;
arrayList =[[[arrayDict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
然后使用字典获取值

[arrayDict objectForKey:arrayList[0]];

对象类似于键/值映射:它们的属性通常不会排序。你能返回一个数组吗?否则,您将不得不在客户端重新排序。请对此进行搜索。字典没有排序。返回数组实际上是个好主意!我没想到。谢谢mate@sje397JSON“对象”是无序的。问题编辑@HotLicks
[arrayDict objectForKey:arrayList[0]];