一、学前花絮
最近家人生病住院,我去医院陪护。感觉无论科技如何发展,人的身体还是脆弱的。在医院呆了几天并陪伴家人做完微创手术,感受到了医疗科技的发展,之前的手术都是要开膛破肚,有很多后遗症。而微创手术不仅让病人减轻痛苦,还几乎没有后遗症。
我们学习python也是一样,尽管不如医疗科技带给人的便利那么直观,但在数据分析领域,在人工智能等各个方面,python语言的使用也是解决了很多实用问题。
二、Python3 JSON 数据解析
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads(): 对数据进行解码。
在 json 的编解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:
Python 编码为 JSON 类型转换对应表:
python——Json对应表
JSON 解码为 Python 类型转换对应表:
Json——Python对应表
json.dumps 与 json.loads 实例
以下实例演示了 Python 数据结构转换为JSON:
Python 数据结构转换为JSON
输出结果如下:
输出结果
通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。请注意单引号转为JSON格式后都变为双引号。
接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:
JSON编码的字符串转换回一个Python数据
输出如下:

输出结果
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
json.dump() 和 json.load()
前面的open程序是把之前的字典data写入文件“data.json”,该文件写入成功后可以在cmd窗口下查看。
后面的open程序是将data.json文件打开并读取,输出如下:
输出结果
三、小结
今天我们学习了python语言针对JSON数据的解析。JSON数据是目前数据交互中非常常用的数据文件或数据类型。无论是在python项目中不同程序之间的数据交互,还是跨语言与其他程序进行数据交互,都会遇到JSON数据解析。
之前的文章在讲UDP的时候,也提到过JSON数据文件,它也是通信程序中最为常用的数据接口格式。
对于JSON数据解析,内容不多,但需要反复练习。因为这部分内容实用性非常强。
让我们保持学习热情,多做练习。我们下期再见!
快乐的男孩
#python#