2016-08-25 97 views
1

我從一個端點接收一些JSON,但我有問題,當我嘗試依次通過數據和傳遞給SwiftyJSON對象遍歷JSON在SwiftyJSON

的JSON:

{ 
     findItemsByKeywordsResponse:[ 
      {     
       searchResult:[ 
        { 
         item:[ 
          { 
          itemId:[ 
           "232053825102" 
          ] 
         }, 
         { 
          itemId:[ 
           "232053825102" 
          ] 
         } 
        } 
       ] 
      } 
     ] 
} 

if let data = response.data { 
    if let jsonData:JSON? = JSON(data: data){ 
     if let findItems = jsonData["findItemsByKeywordsResponse"].array {//This line works 
      if let searchResult //HERES THE ERROR, HOW TO LOOP findItems????? 
     } 
    }         
} 

任何幫助非常APPR:

林通過的itemId的

一些醬試圖循環eciated

問候

回答

0

這是代碼來訪問每個itemId

guard let data = response.data else { return } 
let json = JSON(data:data) 
guard let jsonElms = json["findItemsByKeywordsResponse"].array?.first?["searchResult"].array?.first?["item"].array else { return } 

for elm in jsonElms { 
    let itemID = elm["itemId"].array?.first?.string 
} 
+1

歡呼@appzTourLife ...工程...將投票時,我有足夠的代表:) – rogger2016