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

时间:2014-10-27 02:35:10

标签: ios objective-c json

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

{
    "20141028": "28 October 2014",
    "20141029": "29 October 2014",
    "20141030": "30 October 2014",
}

我使用NSLog记录JSON,结果是一样的。按日期排序。

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

解析后的结果是:

键:

[
    "20141030",
    "20141028",
    "20141029",
]

值:

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

我该如何解决这个问题?因为我希望结果与我收到的JSON完全一样

1 个答案:

答案 0 :(得分:3)

对键进行排序并存储在数组中。无论你想在哪里显示尝试使用数组中的键进行映射的值。

NSMutableArray *arrayList;
arrayList =[[[arrayDict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];

然后使用

从字典中获取值
[arrayDict objectForKey:arrayList[0]];