[英]downloading JSON for specific data from different endpoint
我正在尝试从其他端点获取JSON图像网址。 目前,我可以调用第一个端点来获取数据以获取练习名称,描述和ID。 然后,对于每个练习,我尝试使用ID值调用不同的终结点,这样我就可以获取特定练习的图像url。
我唯一的想法是创建对另一个端点的嵌套API调用,但是我收到了太多的语法错误,并且它不起作用。
问题是如何重新格式化代码以消除现有的语法错误。
这是我的代码。 我从未真正看到过进行此类API调用的方法。
func parseData() {
fetchedExercise.removeAll()
let url = URL(string: urlPath)!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
if error != nil {
print("Error while parsing JSON")
}
else {
do {
if let data = data,
let fetchedData = try JSONSerialization.jsonObject(with: data, options: .mutableLeaves) as? [String:Any],
let exercises = fetchedData["results"] as? [[String: Any]] {
for eachExercise in exercises {
if eachExercise["license_author"] as! String == "wger.de" {
let name = eachExercise["name"] as! String
let description = eachExercise["description"] as! String
let id = eachExercise["id"] as! Int
}
通过在末尾添加缺少的右括号来解决此问题,该右括号在尝试运行代码时导致语法错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.