繁体   English   中英

访问值嵌套在未知的Python JSON下

[英]Access value nested beneath unknown Python JSON

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

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

首先,您的特定示例是无效的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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM