``
python,import json,,json_str = '[{"name": "张三", "age": 20}, {"name": "李四", "age": 25}]',data = json.loads(json_str),,for item in data:, name = item["name"], age = item["age"], print(f"姓名:{name}, 年龄:{age}"),``
import json
示例 JSON 数据
json_data = '''
{
"students": [
{
"name": "Alice",
"age": 20,
"subjects": ["Math", "Physics"]
},
{
"name": "Bob",
"age": 21,
"subjects": ["Chemistry", "Biology"]
}
]
}
'''
解析 JSON 数据
parsed_data = json.loads(json_data)
提取学生列表
students = parsed_data['students']
打印学生信息
for student in students:
print("Name:", student['name'])
print("Age:", student['age'])
print("Subjects:", ', '.join(student['subjects']))
print()
在上面的代码中,我们首先导入了json 模块,然后定义了一个包含两层嵌套结构的 JSON 字符串,我们使用json.loads() 函数将 JSON 字符串解析为 Python 字典,我们遍历字典中的students 列表,并打印每个学生的姓名、年龄和科目。

(图片来源网络,侵删)
相关问题与解答:
1、问题:如何修改上述代码以处理更复杂的 JSON 结构?
解答: JSON 结构更加复杂,例如包含多层嵌套或包含不同类型的值(如列表、字典、数字等),你可以通过递归地访问字典和列表来处理这些结构,你需要根据具体的 JSON 结构编写相应的逻辑来提取所需的数据。
2、问题:如何处理 JSON 数据中的错误或异常情况?
解答: 在解析 JSON 数据时,可能会遇到一些错误或异常情况,JSON 格式不正确或缺少必要的键,为了处理这些情况,你可以使用 tryexcept 语句捕获json.JSONDecodeError 异常,并在异常发生时采取适当的措施,例如输出错误消息或返回默认值。

(图片来源网络,侵删)

(图片来源网络,侵删)