2013-07-23 27 views
1

我试图访问Python中某些JSON的日期值,但它嵌套在未知值下。如何在不知道UNKNOWN的情况下访问日期?以下是我的JSON示例。谢谢。所有的访问值嵌套在未知的Python JSON下

{"UNKNOWN": 
    {"date":"2013-11-16"} 
"UNKNOWN2": 
    {"date":"2013-11-16"}} 

回答

4

首先,你的具体的例子是无效的JSON。它在“UNKNOWN”和“UNKNOWN2”元素之间缺少一个逗号。

假设您手中有有效的JSON,并且您提前不知道密钥,则可以使用dict.values()访问所有值。如果您还需要密钥,则可以使用dict.keys()(或dict.items(),它提供密钥和值)。

>>> x = {"UNKNOWN": 
...   {"date":"2013-11-16"}, 
...  "UNKNOWN2": 
...   {"date":"2013-11-16"}} 
>>> x.values() 
[{'date': '2013-11-16'}, {'date': '2013-11-16'}] 
>>> 
>>> x.keys() 
['UNKNOWN2', 'UNKNOWN'] 
>>> 
>>> x.items() 
[('UNKNOWN2', {'date': '2013-11-16'}), ('UNKNOWN', {'date': '2013-11-16'})] 
>>> 
>>> x.values()[0]["date"] 
'2013-11-16'