2012-09-26 34 views
5

我想解析一個json對象並有問題。如何使用python解析json-object?

import json 

record= '{"shirt":{"red":{"quanitity":100},"blue":{"quantity":10}},"pants":{"black":{"quantity":50}}}' 
inventory = json.loads(record) 
#HELP NEEDED HERE 
for item in inventory: 
    print item 

我可以弄清楚如何獲取這些值。我可以拿鑰匙。請幫忙。

+0

如果你能得到鑰匙,那麼你肯定能得到的值。該示例顯示了一個嵌套字典。循環瀏覽它,在顯示之前檢查它是否是字典 –

+0

我想我明白了。 – nebulus

回答

12

您不再擁有JSON對象,您有一個Python dictionary。迭代字典會產生密鑰。

>>> for k in {'foo': 42, 'bar': None}: 
... print k 
... 
foo 
bar 

如果您想要訪問這些值,那麼要麼索引原始字典,要麼使用其中一種返回不同的方法。

>>> for k in {'foo': 42, 'bar': None}.iteritems(): 
... print k 
... 
('foo', 42) 
('bar', None) 
4
import json 

record = '{"shirts":{"red":{"quantity":100},"blue":{"quantity":10}},"pants":{"black":{"quantity":50}}}' 
inventory = json.loads(record) 

for key, value in dict.items(inventory["shirts"]): 
    print key, value 

for key, value in dict.items(inventory["pants"]): 
    print key, value