我正在尝试使用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/