2016-12-20 161 views
-4
abc = { 
"orders": [ 
    { 
     "orderID": 5, 
     "cost": 10, 
     "sell": 15 
    }, 
    { 
     "orderID": 6, 
     "cost": 8, 
     "sell": 12 
    }, 
    { 
     "orderID": 7, 
     "cost": 15, 
     "sell": 26   
     } 
    ] 
} 

for key, value in abc.items(): 
print (value["orderID"]) 

我想提取orderID值,但似乎无法使这项工作。它应回应 5,6,7迭代通过json对象/字典

+0

开始打印'value',看看它返回什么... – njzk2

回答

1

现在你正在循环的abc字典。相反,你要循环abc['orders']

for order in abc['orders']: 
    print (order["orderID"]) 
+1

您确定您的代码与您的语句匹配吗? ;) – alecxe

+0

哎呀,这是相当愚蠢的...谢谢 –

+0

工作!谢谢 –

0
for d in abc['orders']: 
    print (d["orderID"]) 

abc有一个关键orders这是一个list.So你可以遍历列表。