【Python】json 格式转换 ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )
发布人:shili8
发布时间:2025-01-20 02:27
阅读次数:0
**JSON 格式转换**
=====================JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它易于阅读和编写,并且在各种语言中都有很好的支持。Python 的 `json` 模块提供了对 JSON 数据的读取和写入功能。
**列表转 JSON**
---------------要将 Python 列表转换为 JSON 格式,我们可以使用 `json.dumps()` 函数。这个函数会将列表中的元素序列化为 JSON 字符串。
import json# 定义一个列表my_list = [1,2,3,4,5] # 将列表转换为 JSON 格式json_str = json.dumps(my_list) print(json_str) # 输出: [1,2,3,4,5]
在上面的例子中,我们定义了一个包含数字的列表,然后使用 `json.dumps()` 函数将其转换为 JSON 字符串。输出结果是 `[1,2,3,4,5]`。
**JSON 转列表**
----------------要将 JSON 格式的字符串转换为 Python 列表,我们可以使用 `json.loads()` 函数。这个函数会将 JSON 字符串解析为 Python 对象,包括列表、字典等。
import json# 定义一个 JSON 字符串json_str = '[1,2,3,4,5]' # 将 JSON 字符串转换为列表my_list = json.loads(json_str) print(my_list) # 输出: [1,2,3,4,5]
在上面的例子中,我们定义了一个 JSON 格式的字符串,然后使用 `json.loads()` 函数将其转换为 Python 列表。输出结果是 `[1,2,3,4,5]`。
**字典转 JSON**
----------------要将 Python 字典转换为 JSON 格式,我们可以使用 `json.dumps()` 函数。这个函数会将字典中的键值对序列化为 JSON 对象。
import json# 定义一个字典my_dict = {'name': 'John', 'age':30, 'city': 'New York'} # 将字典转换为 JSON 格式json_str = json.dumps(my_dict) print(json_str) # 输出: {"name": "John", "age":30, "city": "New York"}
在上面的例子中,我们定义了一个包含键值对的字典,然后使用 `json.dumps()` 函数将其转换为 JSON 对象。输出结果是 `{“name”:"John”,“age”:30,“city”:"New York"}”。
**JSON 转字典**
----------------要将 JSON 格式的字符串转换为 Python 字典,我们可以使用 `json.loads()` 函数。这个函数会将 JSON 对象解析为 Python 对象,包括字典等。
import json# 定义一个 JSON 字符串json_str = '{"name": "John", "age":30, "city": "New York"}' # 将 JSON 字符串转换为字典my_dict = json.loads(json_str) print(my_dict) # 输出: {'name': 'John', 'age':30, 'city': 'New York'}
在上面的例子中,我们定义了一个 JSON 格式的字符串,然后使用 `json.loads()` 函数将其转换为 Python 字典。输出结果是 `{“name”:"John”,“age”:30,“city”:"New York"}”。
**总结**
----------
本文介绍了如何使用 Python 的 `json` 模块进行 JSON 格式的转换。我们学习了如何将列表、字典等 Python 对象转换为 JSON 格式的字符串,以及如何将 JSON 格式的字符串转换为 Python 对象。
通过阅读本文,读者可以掌握以下技能:
* 使用 `json.dumps()` 函数将 Python 列表或字典转换为 JSON 格式的字符串。
* 使用 `json.loads()` 函数将 JSON 格式的字符串转换为 Python 列表或字典。
* 理解 JSON 格式的基本结构和语法。
本文适合初学者和经验丰富的开发人员。