我正在尝试使用swiftyjson和alamofire访问嵌套的json结果。我的打印值是nill,我相信我做的不对。我的参数应该是什么?我正在尝试获取位于http://quotes.rest/qod.json

func getAPI() {
    Alamofire.request(.GET, "http://quotes.rest/qod.json", parameters: ["contents": "quotes"])
        .responseJSON { response in
            if let JSON = response.result.value {
                print(JSON["quote"])

            }
    }
}

最佳答案

在您的json中,quotes是一个数组,因此如果您想访问第一个对象的quote,您应该通过访问第一个对象来完成:

 func getAPI() {
        Alamofire.request(.GET, "http://quotes.rest/qod.json", parameters: ["contents": "quotes"])
            .responseJSON { response in
                if let jsonValue = response.result.value {
                    let json = JSON(jsonValue)
                    if let quote = json["contents"]["quotes"][0]["quote"].string{
                     print(quote)
                    }
                }
        }
    }

关于json - 如何使用Alamofire和SwiftyJSON访问嵌套的JSON值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35287836/

10-12 00:20