python 遍历json
时间: 2023-07-05 11:36:33 浏览: 123
可以使用 Python 内置的 `json` 模块进行 JSON 数据的解析和遍历。具体步骤如下:
1. 将 JSON 数据解析成 Python 对象,可以使用 `json.loads()` 方法,该方法将 JSON 数据解析成 Python 字典或列表。
2. 遍历 Python 对象,可以使用 `for` 循环和递归操作。
下面是一个简单的示例代码:
```python
import json
# JSON 数据
data = '{"name": "Tom", "age": 18, "hobbies": ["reading", "music", "sports"], "address": {"city": "Beijing", "street": "Main Street"}}'
# 将 JSON 数据解析成 Python 对象
obj = json.loads(data)
# 遍历 Python 对象
for key, value in obj.items():
print(f"{key}: {value}")
if isinstance(value, list):
for item in value:
print(f"\t{item}")
elif isinstance(value, dict):
for k, v in value.items():
print(f"\t{k}: {v}")
```
输出结果:
```
name: Tom
age: 18
hobbies:
reading
music
sports
address:
city: Beijing
street: Main Street
```
在遍历 Python 对象时,对于列表和字典类型的值,我们可以使用 `isinstance()` 函数来判断其类型,然后分别进行处理。通过这种方式,我们可以遍历任意复杂度的 JSON 数据。
阅读全文