2017-11-26 9 views
0

다른 엔드 포인트에서 JSON 이미지 URL을 가져 오려고합니다. 현재 운동 이름, 설명 및 ID에 대한 첫 번째 끝점 가져 오기 데이터를 호출 할 수 있습니다. 그런 다음 각 운동마다 ID 값을 사용하여 다른 끝점을 호출하려고하므로 특정 운동에 대한 이미지 URL을 얻을 수 있습니다.다른 엔드 포인트에서 특정 데이터에 대한 JSON 다운로드

내가 가진 유일한 아이디어는 다른 끝점에 대한 중첩 된 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 



} 
+0

무엇이 문제입니까? – matt

+0

처음에 다른 API 호출을 중첩 시키려고 할 때 구문 오류가 발생합니다. – Rvfvl

답변

0

코드를 실행하는 동안 구문 오류가 발생하는 끝에 대괄호가 누락되어 수정되었습니다.