[英]Array of Codable structs possibly decoded from JSON data object
我有这段代码:
struct NoteRecord: Codable {
let id: String
let title: String
let detail: String?
let dueDate: String?
private enum CodingKeys: String, CodingKey {
case id, title, detail, dueDate
}}
和解析部分:
do {
let decoder = JSONDecoder()
let note = try decoder.decode(NoteRecord.self, from: data)
} catch let err {
print("Error occured:", err)
}
当REST API返回对象数组以将数据正确解码为结构数组时,有什么方法可以使用此方法?
是的,只需使用以下命令:
do {
let decoder = JSONDecoder()
let notes = try decoder.decode([NoteRecord].self, from: data)
} catch let err {
print("Error occured:", err)
}
如果使用[YourCodableStruct].self
,则正在解析数组。 如果使用YourCodableStruct.self
,则正在解析该结构。
您可以实现另一个结构来保存该数组。
struct NoteRecords: Codable {
var list: [NoteRecord] // You should change the var name and coding keys
}
并像解析
let note = try decoder.decode(NoteRecords.self, from: data)
我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.