在 Swift 中解码 JSON 时出现"无法读取数据,因为它丢失"错误



我收到以下错误:

无法读取数据,因为它丢失了。

当我运行以下代码时:

var p = [Prevalentie]()
let url = URL(string: "https://data.rivm.nl/covid-19/COVID-19_prevalentie.json")!
let task = URLSession.shared.dataTask(with: url) {
(data: Data?, response: URLResponse?, error: Error?) -> Void in
if let jsonData = data
{
let decoder = JSONDecoder()
do {
p = try decoder.decode([Prevalentie].self, from: jsonData)
print(p)

} catch {
print(error.localizedDescription)
}
}
DispatchQueue.main.async {
}
struct Prevalentie:Codable {
var Date:String
var prev_avg:Int

}
The json data:
{"Date":"2020-02-17","prev_low":693,"prev_avg":1067,"prev_up":1425,"population":"hosp","version":1}

我可以获取日期的值,但不能获取prev_avg的值。如何解决这个问题? 谢谢

也许您的某个响应对象具有prev_avg参数的nil值。 要避免此错误,请将prev_avg参数设置为可选参数 ex:let prev_avg:Int?,或者如果要处理nil参数,请返回后端。

最新更新