2016-08-25 83 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