首页 > 解决方案 > 可能从 JSON 数据对象解码的 Codable 结构数组

问题描述

我有这段代码:

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 返回一个对象数组以将数据正确解码为结构数组时,有什么方法可以使用它?

标签: iosjsonswift

解决方案


是的,只需使用这个:

do {
     let decoder = JSONDecoder()
     let notes = try decoder.decode([NoteRecord].self, from: data)

      } catch let err {
          print("Error occured:", err)
      }

如果你使用 [YourCodableStruct].self你正在解析数组。如果你使用YourCodableStruct.self你正在解析结构。


推荐阅读