从python中的对象解析Json数组

2024-06-16 10:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉标题模糊,这是一个基本问题。我有一个json(更像dict),看起来像这样。在

{
     'The Runaway Dinosaur': 
                            ['11th May 2016 ', ' 12:00am'],
     'Paradox':
                            ['12th Oct 2016 ', ' 12:00am'], 
     'Gorilla Warfare': 
                            ['18th Nov 2015 ', ' 1:00am'], 
     'Trajectory': 
                            ['23rd Mar 2016 ', ' 12:00am']
}

所以每个json对象都有一个由2个元素组成的数组,我想提取每个对象的第一个元素。在

我试过了以下内容:在

^{pr2}$

预计o/p:-2016年5月11日,2016年10月12日,。。。在

实际o/p:-T P G T R T F E R T P T T T K 米 P G F T 五 F O T T F T R R P F W G R T 我 S B C K S A F 我 T F 我 C T F T E 米 F W T

我想知道我犯了什么错误以及如何纠正它?在


Tags: the对象json元素标题dictoctnov
2条回答

当您尝试遍历dict时,实际上是遍历键(这些键是字符串,所以您可以得到每个字符串键的第一个字符)。你需要价值观。所以:

for a in d.values():
    print a[0]

正如Yevhen所回答的,当您在dict上迭代时,如下所示

for item in some_dict:

每个item都是字典的一个键。未指定顺序。在

因此,使用a[0],您选择的是dict键的字符串的第一个字母。在

您可以选择.items()(在python2中是.iteritems()),和{}(或者在Python 2中是.itervalues())可供选择。在

例如

^{2}$

请注意,如果返回的JSON在某处有一个空数组作为值,则可能会在value[0]上引发异常。在

相关问题 更多 >