Python读取复杂的嵌套json值

时间:2014-09-19 22:03:30

标签: python json

我正在编写一个脚本,该脚本在某个类别中运行一组不同的linux命令。 例如,提供系统信息的命令属于一个名为SYS_INFO的类别。

我正在使用字典来定义命令(以及有关它们的更多信息),如此

dictionary = {
              "SYS_INFO": {
                 "Uname": {
                    "msg":"Kernel Version Information", 
                    "cmd":"uname -a"
                  },
                  "OS": {
                     "msg":"Operating System Information",
                     "cmd":"cat /etc/issue"
                  },
               "NET_INFO": { 
                     etc... 
               }
              }

我需要遍历字典并获取“类别”(Uname,OS)及其相关信息(msg,cmd),以获取不同的信息(SYS_INFO,NET_INFO)。

如何迭代字典,并获取所需信息?

1 个答案:

答案 0 :(得分:1)

一种方法是:

for k1 in dictionary:
    for k2 in dictionary[k1]:
        print k1, k2, dictionary[k1][k2]

另一种方式是

for k1, d1 in dictionary.items():
    for k2, v in d1.items():
        print k1, k2, v