我有一个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字段?
2条答案
按热度按时间k2fxgqgv1#
在Python中遍历字典时,
x
的值将是字典中的每个键。你的字典只有一个键(dataObject),所以它将其设置为x的值。你可以这样修改你的代码:字符串
这将遍历字典中键
dataObject
的值列表,而不是遍历字典。在循环的每一次迭代中,x将是列表中的一个对象。当你对Python有了更深的了解后,你可以使用列表理解来使这段代码更加简洁,就像Zombro的答案一样。
lvmkulzt2#
先来两种口味
个字符