2015-06-14 75 views
0

數組的對象我有這個JsonResponse:解析JSON在迅速

...id = 7; 
levels =  (
      { 
     name = "name"; 
     "unique_id" = 23223; 
    }, 
      { 
     name = "name"; 
     "unique_id" = d32432; 
    }, 
      { 
     name = "name"; 
     "unique_id" = 324; 
    }, 
      { 
     name = "name"; 
     "unique_id" = 234; 
    } 
); 

我使用它來獲取結果作爲詞典:

var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as! NSDictionary 

我的問題是我如何能解析水平陣列 - 迭代對象並獲得數組大小

回答

0

基本上,您只需循環遍歷它們:

if(jsonResult) 
{ 
    let levels = jsonResult! as NSDictionary; 

    for item in levels { 
     let obj = item as NSDictionary 

     let name = obj["name"] as NSString; 
     let uniqueId = obj["unique_id"] as NSNumber; 
    } 
} 
+0

謝謝你,什麼是「水平」在你的例子我如何從我的jsonResult怎麼做呢? –

+0

我更新了我的答案 - 嘗試新的代碼 –

0

我會建議在使用JSON時儘可能使用類型安全。這裏是一個(未測試的)例子來告訴你如何可以安全地轉換數據:

if let levels = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? [[String: AnyObject]] { 
    for elem in levels { 
     let name = elem["name"] as? NSString 
     let uniqueId = elem["unique_id"] as? NSNumber 

    } 
}