python 处理json多层嵌套
时间: 2023-08-01 12:12:44 浏览: 130
要处理 JSON 的多层嵌套,你可以使用 Python 中的内置模块 `json`。以下是处理 JSON 多层嵌套的一般步骤:
1. 使用 `json` 模块的 `loads()` 函数将 JSON 字符串转换为 Python 字典或列表。
2. 使用 Python 的字典或列表索引来访问嵌套层级的值。
下面是一个示例代码,说明如何处理 JSON 多层嵌套:
```python
import json
# 示例 JSON 字符串
json_data = '''
{
"name": "John",
"age": 30,
"address": {
"street": "123 Street",
"city": "New York",
"country": "USA"
},
"friends": [
{"name": "Jane", "age": 28},
{"name": "Tom", "age": 32}
]
}
'''
# 将 JSON 字符串转换为 Python 字典
data = json.loads(json_data)
# 访问嵌套层级的值
name = data["name"]
age = data["age"]
street = data["address"]["street"]
city = data["address"]["city"]
country = data["address"]["country"]
friend1_name = data["friends"][0]["name"]
friend1_age = data["friends"][0]["age"]
friend2_name = data["friends"][1]["name"]
friend2_age = data["friends"][1]["age"]
# 打印结果
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Street: {street}")
print(f"City: {city}")
print(f"Country: {country}")
print(f"Friend 1: {friend1_name}, Age: {friend1_age}")
print(f"Friend 2: {friend2_name}, Age: {friend2_age}")
```
这个示例中,我们首先使用 `json.loads()` 将 JSON 字符串转换为 Python 字典。然后,我们使用字典索引和列表索引来访问嵌套层级的值。
希望这个示例能够帮助到你!如有任何疑问,请随时提问。
阅读全文