Я пытаюсь декодировать данные из этого массивного JSON массива https://coronavirus-19-api.herokuapp.com/countries Мне повезло, расшифровка по стране или использование общей статистики по всему миру https://coronavirus-19-api.herokuapp.com/all делая следующее
//
// GlobalSwiftViewController.swift
// Universal
//
// Created by JOE on 3/20/20.
import UIKit
final class StatSwiftViewController: UIViewController {
// THESE LABELS WILL RETRIEVE THE FOLLOWING DATA FROM THE URL: THE CASE , DEATH AND RECOVERED DATA
@IBOutlet weak var CaseLable: UILabel!
@IBOutlet weak var DeathLable: UILabel!
@IBOutlet weak var RecoveredLabel: UILabel!
struct JSONTest: Decodable {
let cases: Double
let deaths: Float
let recovered: Int?
}
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "https://coronavirus-19-api.herokuapp.com/all"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, error) in
if error != nil {
print(error!.localizedDescription)
}
guard let data = data else { return }
do {
//Decode data
let urlString = try JSONDecoder().decode(JSONTest.self, from: data)
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
//HERE WE ARE SHOWING TO THE USER THE DATA FROM THE URL ABOVE
DispatchQueue.main.async {
self.CaseLable.text = numberFormatter.string(for: urlString.cases)
self.DeathLable.text = numberFormatter.string(for: urlString.deaths)
self.RecoveredLabel.text = numberFormatter.string(for: urlString.recovered)
//self.timeLabel.text = JSONTest.deaths
}
} catch let jsonError {
print(jsonError)
}
}.resume()
}
}
Теперь я пытаюсь декодировать все данные в этом URL https://coronavirus-19-api.herokuapp.com/countries, чтобы показать в одном контроллере представления, я добился успеха с помощью один URL https://coronavirus-19-api.herokuapp.com/countries/china для страны, использующей тот же код, что и выше, просто добавив больше переменных и меток. Однако я не могу добавить больше округов, добавляя каждый URL для каждой страны или используя основной URL для все страны https://coronavirus-19-api.herokuapp.com/countries Таким образом, H Как я могу структурировать весь список массивов, используя URL для всех стран? примечание: я пытаюсь отредактировать / обновить мой код выше, чтобы получить результаты как возможно без установки дополнительных модулей или файлов ...