遍历JSON数据可以使用递归或循环的方式来实现。下面是两种常见的方法:
def traverse_json(data):
if isinstance(data, dict): # 判断是否为字典类型
for key, value in data.items():
if isinstance(value, (dict, list)): # 判断值是否为字典或列表类型
traverse_json(value) # 递归调用
else:
# 处理键值对
print(key, ":", value)
elif isinstance(data, list): # 判断是否为列表类型
for item in data:
traverse_json(item) # 递归调用
def traverse_json(data):
stack = [data] # 使用栈来存储待遍历的数据
while stack:
current = stack.pop()
if isinstance(current, dict): # 判断是否为字典类型
for key, value in current.items():
if isinstance(value, (dict, list)): # 判断值是否为字典或列表类型
stack.append(value) # 将值加入栈中
else:
# 处理键值对
print(key, ":", value)
elif isinstance(current, list): # 判断是否为列表类型
for item in current:
stack.append(item) # 将列表中的元素加入栈中
以上两种方法都可以遍历JSON数据,根据实际情况选择适合的方法即可。
腾讯云相关产品推荐:
云+社区沙龙online第6期[开源之道]
链上产业系列活动
腾讯云存储知识小课堂
云+社区开发者大会 武汉站
云+社区技术沙龙[第17期]
“中小企业”在线学堂
领取专属 10元无门槛券
手把手带您无忧上云