优秀的编程知识分享平台

网站首页 > 技术文章 正文

在Python中使用JSON(python中json的用法)

nanyue 2024-08-14 20:36:31 技术文章 5 ℃

在本教程中,你将通过示例学习如何在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]


相关链接:

[1]——https://www.programiz.com/python-programming/file-operation

[2]——https://stackoverflow.com/questions/712791/what-are-the-differences-between-json-and-simplejson-python-modules

英文原文:https://www.programiz.com/python-programming/json
译者:浣熊君( ????? )

Tags:

最近发表
标签列表