Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
在本教程中,你将通过示例学习如何在Python中解析、读取和写入JSON。此外,你还将学习如何将JSON转换为dict并漂亮地打印它。
目录表什么是JSON?
使用 json 模块
在Python中解析 JSON
○ 例子: 将JSON 字符串转换为 dict
○ 例子: 在Python中 读取JSON 文件将字典转换为 JSON 字符串(附带例子)
将JSON 写入到文件 (附带例子)
优美输出 JSON (附带例子)
什么是JSON?
JSON (JavaScript对象表示法)是一种用于表示结构化数据的流行数据格式。在服务器和web应用程序之间以JSON格式传输和接收数据是很常见的。
在 Python中, JSON以字符串形式存在. 例如:
在文件中存储JSON对象也很常见。
引入json模块
要使用JSON(字符串或包含JSON对象的文件),你可以使用Python的json模块。在使用该模块之前,需要先引入它。
在Python中解析JSON
使用json模块解析JSON字符串和包含JSON对象的文件是很容易的。
例 1: 在Python 中将JSON 解析成 dict
你可以使用json.loads()方法来解析JSON字符串。该方法返回一个字典。
这里, person是一个JSON 字符串, person_dict 是一个字典。.
例2: 使用Python读取JSON 文件
你可以使用json.load()方法读取一个包含JSON对象的文件。
假设你有一个名为person.json的文件,它包含一个JSON对象。
下面是如何解析这个文件:
在这里,我们使用了open()函数读取json文件。然后,使用json.load()方法解析文件,该方法会返回一个名为data的字典。
如果你不知道如何在Python中读写文件,我们建议你查看一下Python文件I/O [1]。
使用Python 将字典转换为JSON字符串
你可以使用json.dumps()方法将字典转换成JSON字符串。
例 3: 将字典转换成 JSON
下面的列表显示了Python对象及其与JSON的等效转换。
将JSON 写入一个文件
要在Python中将JSON写入文件,我们可以使用json.dump()方法。
例 4: 将JSON 写入一个文件
在上面的程序中,我们使用'w’在写入模式中打开了一个名为person.txt的文件。如果该文件不存在,就会创建它。然后, json.dump()将person_dict转换为一个JSON字符串,该字符串将保存在person.txt文件中。
当你运行程序时, person.txt文件将被创建,并且包含以下文本。
使用Python 完美输出JSON
为了分析和调试JSON数据,我们可能需要以更易于阅读的格式打印它。这可以通过向json.dumps()和json.dump()方法传递额外的参数indent和sort_keys来实现。
例 5: 使用Python 完美输出JSON
当你运行此程序时,输出结果将会是:
在上面的程序中,我们使用了4个空格进行缩进。并且,键值是按升序排序的。
顺便说一下,indent的默认值是None,sort_keys的默认值为False。
推荐阅读:使用Python将 JSON转换为CSV ,反之亦然
使用Python 将XML转换为JSON ,反之亦然
Python simplejson [2]
相关链接:
英文原文:https://www.programiz.com/python-programming/json
译者:浣熊君( ・᷄৺・᷅ )