如何在Python中循环JSON对象

oxcyiej7  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(123)

我有一个json对象如下:idp =


的数据
我想在这个对象上循环,只提取uuid和origin字段。我写了一个python脚本:

x = 0

for x in idp:

    idpUUID = idp['dataObject'][x]['uuid']

    idpName = idp['dataObject'][x]['origin']

    if x>50:

        break

字符串
但是在for循环中,x=0的值被当作“dataObject”,而不是要循环的整数。
是否有其他方法可以在json对象中循环,以便可以获得idpUUID中的所有uuid字段和idpName中的origin字段?

k2fxgqgv

k2fxgqgv1#

在Python中遍历字典时,x的值将是字典中的每个键。你的字典只有一个键(dataObject),所以它将其设置为x的值。你可以这样修改你的代码:

for x in idp['dataObject']:
    idpUUID = x['uuid']
    idpName = x['origin']

    # do something with your data here

字符串
这将遍历字典中键dataObject的值列表,而不是遍历字典。在循环的每一次迭代中,x将是列表中的一个对象。
当你对Python有了更深的了解后,你可以使用列表理解来使这段代码更加简洁,就像Zombro的答案一样。

lvmkulzt

lvmkulzt2#

先来两种口味

[{'uuid': d['uuid'], 'origin': d['origin']} for d in d['dataObject']]

个字符

相关问题