2011-10-28 27 views
2

所以,我有在JSON以下結構,其中我理解爲鍵/值對對象的數組:目標C:轉換字典的JSON陣列的NSDictionary

{ 
"notification": [ 
    { 
     "uid": "20", 
     "count": "4" 
    }, 
    { 
     "uid": "48", 
     "count": "0" 
    }, 
    { 
     "uid": "49", 
     "count": "0" 
    }, 
    { 
     "uid": "53", 
     "count": "0" 
    } 
] 
} 

與SBJson解析這將導致每個字典都有一個鍵/值對。

我想將所有這些字典「內爆」成許多鍵/值對的字典。不用擔心重複的方式。

要做到這一點,最好的方法是什麼?我如何遍歷NSDictionary,一次訪問每個項目,並提取它的關鍵和價值?

對此的任何想法?

謝謝。

--Conor

回答

7

只需遍歷已存在的NSDictionary的數組即可。這是JSON的便利,您可以輕鬆地從Feed字符串中獲取可用的數據結構。

NSArray *notifications = [[theFeedString JSONValue] objectForKey:@"notification"]; 
// or whatever JSON helper you are using 
for (NSDictionray *dict in notifications) { 
    NSInteger uid = [[dict objectForKey:@"uid"] intValue]; 
    NSInteger count = [[dict objectForKey:@"count"] intValue]; 
    // do something with uid and count 
} 
+1

謝謝你..非常明顯和簡單,但在我的防守,這是星期五:D – conor

0
  1. 創建性能uidcount自定義類的通知。
  2. 要通過NSDictionary/NSArray使用for語句進行迭代。創建 和json每個 迭代
  3. 初始化與解析的數據的通知對象添加該對象到新的數組或字典(用於字典,你可以創建 這將是一樣uid一個鍵,例如)