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
}
무엇이 문제입니까? – matt
처음에 다른 API 호출을 중첩 시키려고 할 때 구문 오류가 발생합니다. – Rvfvl