从dict解析嵌套键(从json生成)

时间:2015-11-16 12:49:07

标签: python json dictionary

我正在查看anisble python API,它通过json返回值,然后可以将其存储为dict

{
"dark" : {
   "web1.example.com" : "failure message"
},
"contacted" : {
   "web2.example.com" : 1
}
}

我发现在联系下dict.get web2.example.com的嵌套值是一个挑战。

提前致谢。我会给出我的例子,但他们没有提供任何可用的东西。

参考: https://github.com/ansible/ansible/blob/12a2585e84be7fdf40e07ca1415f4938e95de1f3/docsite/rst/developing_api.rst

1 个答案:

答案 0 :(得分:1)

假设你得到如下词典: -

dictFromJSON = {
"dark" : {
   "web1.example.com" : "failure message"
},
"contacted" : {
   "web2.example.com" : 1
}
}

然后您可以访问以下值: -

for strKey, dictVal in dictFromJSON.items():
    if strKey == "contacted":
       print dictVal.keys()