Python:提取JSON密钥

时间:2016-03-09 15:04:53

标签: python json

我有以下JSON字符串:

categorical

所以在Python中我知道我可以做到:

jsonString = {'result': {'animals': {'Dogs': True, 'Cats': True}}

获取'狗'或'猫'的价值。和

animals= jsonString['result']['animals']

获取'Dogs'或'Cats'的值。

然而,当我尝试animals= jsonString['result']['animals']['Dogs'] 时,我得到了:

print (jsonString['result']['animals'])

问题

如何动态地获取没有值的所有动物?

感谢。

1 个答案:

答案 0 :(得分:1)

首先从json加载数据时它会创建一个dict对象,因此文档中描述的所有方法都可用,包括keys

print(jsonString['result']['cats'].keys())

您可以使用dir(dict)dir(jsonString)查看所有可能方法的列表,并使用内置函数获取help任何方法:

>>> help(dict.keys)
Help on method_descriptor:

keys(...)
    D.keys() -> a set-like object providing a view on D's keys