1

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

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

1 回答 1

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'
于 2013-07-23T08:39:24.107 回答