2013-07-23 26 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'