簡體   English   中英

循環遍歷 JSON 數據並將其存儲在數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM