【发布时间】:2020-04-22 11:45:23
【问题描述】:
我有这个结构。我知道这个结构不正确。
import Foundation
struct Country: Codable {
var name: String
var capital: String
}
我有 JSON 文件 https://restcountries.eu/rest/v2/name/eesti?fields=name;capital JSON文件以“[”开头,所以我只是不明白如何编码。 这是我第一次尝试对这个 JSON 文件进行编码。
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "https://restcountries.eu/rest/v2/name/eesti?fields=name;capital"
let url = URL(string: urlString)
guard url != nil else {
return
}
let session = URLSession.shared
let dataTask = session.dataTask(with: url!) {(data, response, error) in
if error == nil && data != nil {
let decoder = JSONDecoder()
do {
let countries = try decoder.decode(Country.self, from: data!)
print(countries[0].capital)
print(countries[0].name)
} catch {
print("Error in json parsing")
}
}
}.resume()
}
【问题讨论】: