📌  相关文章
📜  在Python中将 JSON 反序列化为对象(1)

📅  最后修改于: 2023-12-03 15:23:26.594000             🧑  作者: Mango

在Python中将 JSON 反序列化为对象

介绍

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。在Python中,我们可以使用内置模块 json 将 JSON 数据反序列化为 Python 对象。

步骤
1. 导入 json 模块

在 Python 中,我们首先需要导入 json 模块。

import json
2. 读取 JSON 数据

在反序列化之前,我们需要将 JSON 数据读取到一个字符串中。你可以从文件、网络或者其他来源读取到 JSON 数据,然后将其存储到一个字符串变量中。

json_str = '{"name": "John", "age": 30, "city": "New York"}'
3. 将 JSON 数据反序列化为 Python 对象

可以使用 json.loads() 方法将 JSON 数据反序列化为 Python 对象。该方法将字符串类型的 JSON 数据作为输入,并返回一个 Python 对象。

python_obj = json.loads(json_str)
4. 访问 Python 对象中的数据

反序列化后,你可以像访问 Python 对象那样访问 JSON 数据中的数据。

print(python_obj["name"]) # John
print(python_obj["age"]) # 30
print(python_obj["city"]) # New York
代码示例
import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
python_obj = json.loads(json_str)

print(python_obj["name"]) # John
print(python_obj["age"]) # 30
print(python_obj["city"]) # New York
小结

在 Python 中,我们可以使用 json 模块将 JSON 数据反序列化为 Python 对象。反序列化后,你可以像访问 Python 对象那样访问 JSON 数据中的数据。