遍历嵌套json
时间: 2023-07-02 17:23:27 浏览: 160
遍历嵌套的JSON可以使用递归函数来实现。递归函数是指函数在执行过程中会调用自己,直到满足结束条件才会停止调用。
下面是一个遍历嵌套JSON的示例代码,假设我们有如下的JSON对象:
```
{
"name": "Alice",
"age": 25,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
}
```
我们可以使用递归函数来遍历这个JSON对象:
```python
def traverse_json(obj):
if isinstance(obj, dict):
for key, value in obj.items():
print(key)
traverse_json(value)
elif isinstance(obj, list):
for item in obj:
traverse_json(item)
else:
print(obj)
```
这个函数会对传入的JSON对象进行遍历,对于每个JSON对象,如果是字典类型,则遍历其中的键值对,并且递归调用函数遍历值;如果是列表类型,则遍历其中的每个元素,并且递归调用函数遍历元素;否则直接打印该值。
使用这个函数遍历上面的JSON对象,输出结果如下:
```
name
Alice
age
25
address
street
123 Main St
city
Anytown
state
CA
```
可以看到,这个函数成功地遍历了嵌套的JSON对象,并且打印出了所有的键值对。
阅读全文
相关推荐
















