Swift 中 JSON 数据的解码与编码实战
1. 解码卡牌裁决信息
在处理某些数据时,我们需要对裁决信息进行解码。具体操作如下:
1. 将裁决键解码为原始字典数组,这与 API 响应中裁决的结构直接相关。
2. 对数组使用 compactMap 方法,尝试仅提取每个裁决字典的文本。
由于裁决信息较为冗长,我们添加一个单独的打印语句。在文件顶部的 for 循环中添加:
print("Rulings: \(card.rulings.joined(separator: ", "))")
运行代码后,你将看到为每张卡牌打印出的各种裁决信息。
2. 处理 Alpha Vantage API 数据
接下来,我们将处理 Alpha Vantage 的股票 API 数据,这是一个具有挑战性的任务,因为其响应结构复杂。
2.1 数据响应的挑战
打开 av_1min.json 文件,你会发现以下挑战:
- 所有静态键相对奇怪,有些还带有编号。
- “Time Series” 键是动态的,取决于你向 API 请求的时间间隔,可能是 “Time Series (1 min)”、“Time Series (5 min)” 等。
- “Time Series” 键内的每个键都是动态的,且为日期。
2.2 探索起始代码
在导航窗格中打开 “3. Alp
Swift中JSON解码编码实战指南
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



