10

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

値を取得する方法を理解できます。私は鍵を手に入れることができます。助けてください。

4

2 に答える 2

14

もう JSON オブジェクトはありません。Python辞書があります。辞書を反復処理すると、そのキーが生成されます。

>>> 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)
于 2012-09-26T01:44:53.403 に答える
9
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
于 2012-09-26T02:31:38.547 に答える