2014-10-27 28 views
-2

比方說,比如我收到一個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完全一樣

+2

對象得到字典中的值都是這樣的鍵/值映射:它們的屬性一般不進行排序。你可以返回一個數組嗎?否則,你將不得不在客戶端重新排序。 – sje397 2014-10-27 02:37:41

+0

對此進行搜索。字典沒有排序。 – rmaddy 2014-10-27 02:37:53

+0

返回一個數組實際上是個好主意!我沒有想到它。謝謝隊友@ sje397 – 2014-10-27 02:42:43

回答

3

排序鍵和存儲在數組中。無論您想要顯示嘗試使用數組中的鍵進行映射的值。

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

然後使用

[arrayDict objectForKey:arrayList[0]];