繁体   English   中英

可能从JSON数据对象解码的可编码结构数组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM