一、引言
json.loads 和 json.dumps 是 Python 标准库 json 模块中的两个函数,用于处理 JSON 格式数据。
二、实现过程
2.1 json.loads()
json.loads
:将 JSON 格式的字符串(即 JSON 对象的文本表示)转换为 Python 数据类型,如字典、列表等。常用于读取或解析字符串形式的 JSON 数据。
import json json_str = '{"name": "Alice", "age": 25}' data = json.loads(json_str) # 解析 JSON 字符串为 Python 字典 print(data) # 输出:{'name': 'Alice', 'age': 25} print(type(data)) # 输出:<class 'dict'>
复制
2.2 json.dumps()
json.dumps
:将 Python 数据结构(如字典、列表等)转换为 JSON 格式的字符串。常用于将 Python 数据对象存储或传输为 JSON 格式。
import json data = {"name": "Alice", "age": 25} json_str = json.dumps(data) # 将 Python 字典转换为 JSON 字符串 print(json_str) # 输出:{"name": "Alice", "age": 25} print(type(json_str)) # 输出:<class 'str'>
复制
三、小结
json.loads
将 JSON 字符串 解析为 Python 对象。json.dumps
将 Python 对象 转换为 JSON 字符串。
在 Python 中,可以使用内置的 json 库来解析 json 数据,示例如下:
import json # 读取 json 数据 json_data = '{"name": "John", "age": 30, "city": "New York"}' # 将 json 数据解析为 Python 字典 data = json.loads(json_data) # 访问字典中的数据 print(data["name"]) # 输出:John print(data["age"]) # 输出:30 print(data["city"]) # 输出:New York
复制
在这个示例中,我们使用 json.loads()
函数将 json 字符串解析为 Python 字典。然后,可以通过字典键访问数据。