在SwiftyJSON中循环遍历json

时间:2016-08-25 20:56:57

标签: json swift swifty-json

我从端点收到一些JSON,但是当我尝试循环数据并传递给SwiftyJSON对象时,我遇到了问题

json:

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

我试图遍历itemId'

一些酱:

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?????  
        }
    }                                  
}

任何帮助非常感谢

问候

1 个答案:

答案 0 :(得分: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
}