JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类很容易阅读和写作。机器很容易解析和生成。它基于 JavaScript 编程语言标准 ECMA-262 第 3 版 - 1999 年 12 月的一个子集。JSON 是一种完全独立于语言的文本格式,但使用 C 系列语言的程序员熟悉的约定,包括 C 、C++、C#、Java、JavaScript、Perl、Python 等等。这些属性使 JSON 成为一种理想的数据交换语言。
JSON 格式数据的示例如下:
{ "name" : "Frank" , "age" : 39, "isEmployed" : true } |
在本教程中,小编将向您展示如何使用 Python 处理 JSON 文件。
Python 和 JSON
Python 使处理 JSON 文件变得简单。用于此目的的模块是json
模块。这个模块应该包含(内置)在您的 Python 安装中,因此您不需要像我们在处理PDF和Excel文件时那样安装任何外部模块。为了使用这个模块,你唯一需要的就是导入它:
import json
但是json
图书馆是做什么的?该库主要从文件或字符串中解析 JSON。它还将 JSON 解析为 Python 中的字典或列表,反之亦然,即将 Python 字典或列表转换为 JSON 字符串。
JSON 到 Python
也就是说,数据以 Python 字典(JSON 对象数据结构)的形式返回。那么该语句会print jsonToPython['name']
返回任何输出吗?来试试吧。
正如我们刚刚看到的,JSON 中的对象被转换为 Python 中的字典。JSON数据到Python的转换基于以下转换表。
Python 转 JSON
所以这个输出被认为是对象(字典)的数据表示。该方法dumps()
是这种操作的关键。Python 对象到 JSON 数据的转换基于以下转换表。
数据的来回转换
将不同的数据类型或对象存储为 JSON
但是有解决方法吗?幸运的是有。我喜欢Python Tips网站上描述的解决方法。为了解决这个问题,我们可以定义一个类似下面的方法:
结论
从本教程中,我们可以注意到 Python 一次又一次地证明了它不仅能够处理不同的应用程序,而且还证明了它在处理应用程序时处理不同问题的灵活性,正如我们在本教程的最后部分中看到的那样。
发表评论