2017-05-09 1 views
0

저는 alamofire 4와 swiftyJson을 사용하고 있습니다. 이 코드를 사용하면 arr은 항상 비어 있습니다. 왜?swiftyJSON을 사용하여 json 객체를 가져올 수 없습니다.

network.request("https://i.instagram.com/api/v1/discover/ayml/", method: .post, parameters: params).responseJSON { (response) in 

     let swiftyJsonVar = JSON(response.result.value!) 

     var arr = swiftyJsonVar["groups"][0]["items"] 
    } 

JSON 응답은 내가 당신의 응답을 확인했다 https://pastebin.com/EJsuYEjD

답변

0

여기에있다. 그것은 10 항목이 포함되어 있습니다! 방법은 내가 확인 :

let url = Bundle.main.url(forResource: "file", withExtension: "txt")! 
let data: Data = try! Data.init(contentsOf: url) 
let json = JSON(data: data) 
let groups = json["groups"][0]["items"] 

내가 swiftyJsonVar가 무효 있다고 생각하거나 다른 응답하지 당신이

+2

어쩌면 제공하는 하나가 나타납니다. 아니면 닫는 바깥에있는 것을 보았을 수도 있지만 요청은 비동기 적이기 때문에 arr은 비어 있습니다. ;) 그들은 더 많은 것을 설명하고 실제 코드를 보여줄 필요가있다. – Moritz

+0

@EricAya 사실입니다. 나는 그 사실을 놓쳤다. (: – iWheelBuy

관련 문제