私はローカルに保存されたjsonファイルで作業しようとしています。それは以下のようにフォーマットされます:Pythonでjsonの入れ子にされたdictを解析する方法は?
{
"all":{
"variables":{
"items":{
"item1":{
"one":{
"size":"1"
},
"two":{
"size":"2"
}
}
}
}
}
}
私は次のコードを使用してサイズキーの値を取得しようとしています。
with open('path/to/file.json','r') as file:
data = json.load(file)
itemParse(data["all"]["variables"]["items"]["item1"])
def itemParse(data):
for i in data:
# also tried for i in data.iterkeys():
# data has type dict while i has type unicode
print i.get('size')
# also tried print i['size']
は何も問題なく動作しているようです。助言がありますか?
も、エラーが文字列を期待するか、あなたが唯一のキーを取得している
data
を反復すると
印刷行にdata [i] ['size']を使用してください。 –