一、学前花絮

最近家人生病住院,我去医院陪护。感觉无论科技如何发展,人的身体还是脆弱的。在医院呆了几天并陪伴家人做完微创手术,感受到了医疗科技的发展,之前的手术都是要开膛破肚,有很多后遗症。而微创手术不仅让病人减轻痛苦,还几乎没有后遗症。

我们学习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数据

输出如下:

Python学习【25】:Python3 JSON 数据解析

输出结果

如果你要处理的是文件而不是字符串,你可以使用 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#