ios - 可能从 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 返回一个对象数组以将数据正确解码为结构数组时,有什么方法可以使用它?
解决方案
是的,只需使用这个:
do {
let decoder = JSONDecoder()
let notes = try decoder.decode([NoteRecord].self, from: data)
} catch let err {
print("Error occured:", err)
}
如果你使用 [YourCodableStruct].self
你正在解析数组。如果你使用YourCodableStruct.self
你正在解析结构。
推荐阅读
- c++ - 循环数组(队列)迭代器
- python - 如何使用 AWS Glue 定义最小文件大小
- python - 在 Docker 中热重载不和谐 python 机器人
- youtube-api - YouTube 数据 API 不再返回播放列表中已删除的视频?
- python - 尝试从列表中删除项目时出现“IndexError:列表分配索引超出范围”
- html - 为什么在 IE11 中设置最小高度的元素会崩溃?
- wireshark - 为什么在wireshark数据包跟踪器中的[FIN,ACK]之后发送[ACK]?
- c# - Linq 选择具有唯一 ID 和最大日期的对象?
- ios - UICollectionView 警告
- python-3.x - ElasticBeanstalk 上的 asyncio.ensure_future (Python 3.6)