如何在Python中遍历JSON对象并提取uuid与origin字段
正确遍历JSON提取uuid和origin字段的方法
你的问题出在遍历对象的方式上:for x in idp会直接遍历字典idp的键名,所以x会被赋值为"dataObject"这个字符串,自然无法作为索引去访问idp['dataObject']里的元素。
下面是两种可行的解决方法:
方法1:直接遍历列表元素(推荐)
如果idp['dataObject']是一个列表,直接迭代其中的每个对象即可,无需手动维护索引:
count = 0 for item in idp['dataObject']: idpUUID = item['uuid'] idpName = item['origin'] # 这里添加你的处理逻辑,比如打印或存储数据 print(f"UUID: {idpUUID}, Origin: {idpName}") count += 1 if count > 50: # 限制最多取前51个元素(从0到50) break
方法2:用enumerate获取索引和元素
如果需要跟踪当前遍历的位置索引,可以用enumerate函数:
for idx, item in enumerate(idp['dataObject']): idpUUID = item['uuid'] idpName = item['origin'] # 处理逻辑 print(f"第{idx+1}个元素 - UUID: {idpUUID}, Origin: {idpName}") if idx >= 50: # 索引从0开始,到50时停止 break
注意事项
确保idp['dataObject']确实是列表类型,如果它是字典,那需要调整遍历方式(比如遍历它的values()),但从你的代码逻辑来看,它应该是一个包含多个对象的列表。
内容的提问来源于stack exchange,提问作者rit02
相关产品推荐
相关产品推荐

