20.3.3 JSON实战
2025年09月26日
20.3.3 JSON实战
在大部分的使用场景中,JSON会以文本的形式存储和传输,这里介绍从本地文件中读取JSON文件并转换为Dictionary的过程。创建JSONPractise项目,添加一个空文件到工程,如图20.3.1所示:文件命名为“practise.json”,并且输入如下代码:
图20.3.1 添加空文件到工程
动手写20.3.2 JSONPractise->practise.json
文件存放在工程当中,可以通过Bundle获取其路径,代码如下:
动手写20.3.3 JSONPractise->ViewController.swift
通过Bundle.main的实例方法获取这个JSON文件的路径,读取其Data,最后通过JSONSerialization的类方法将Data转换为Dictionary。这里要注意:JSON也可以是一个数组,用方括号括起来即是。将反序列化的字典中的值取出打印,控制台输出如下:
反序列化成功,并将需要的值取了出来。很多时候,网络请求的回调中也是一个Data的实例,也可以通过这个反序列化的方式拿到相应的数据。