[英]Loop through JSON data and store it in array
所以我有一個數組中的 JSON 數據(0 是一個月的第一天直到一個月的最后一天)。
如何循環遍歷整個數組並將一天中的 3 次存儲在各自的數組中(我希望稍后將這些時間用於通知)
dayForArray 變量只是當前日期 - 1,以便它與 JSON 數組中的數字相匹配。
func parseJSON(_ timesData: Data) -> TimesModel? {
let decoder = JSONDecoder()
do {
let decodedData = try decoder.decode(TimesData.self, from: timesData)
let time1 = decodedData.data[dayForArray].timings.Time1
let time2 = decodedData.data[dayForArray].timings.Time2
let time3 = decodedData.data[dayForArray].timings.Time3
let time = TimeModel(time1: time1, time2: time2, time3: time3)
return times
} catch {
delegate?.didFailWithError(error: error)
return nil
}
}
您需要做的是使用map
從您的 json 數組創建一個TimeModel
對象數組
let times = decodedData.data.map {
TimeModel(time1: $0.timings.Time1,
time2: $0.timings.Time2,
time3: $0.timings.Time3)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.