如何使用python解析json对象?

2024-05-16 03:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析一个json对象,但遇到了问题。

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

我能想出如何获得这些值。我能拿到钥匙。请帮忙。


Tags: 对象importjsonhelpblueredrecorditem
2条回答
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

你不再有一个JSON对象,你有一个Pythondictionary。在字典上迭代产生它的键。

>>> 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)

相关问题 更多 >