You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 00:01:00