从python中的JSON中提取特定元素

时间:2015-09-29 19:24:23

标签: python json python-2.7 decode

如何打印"名称"通过这种JSON格式?在Python 2.7中? 我基本上尝试了很多来自堆栈溢出的例子,但他们正在做json.load,如果我已经有一个JSON作为输出,我不确定是否需要它。我试图将它修剪成我需要的东西。任何帮助都会很棒。谢谢。

这是json的例子,我只需要这个名字 PS:'你是什么?我的输出中不需要它。

{  u'data': {  u'items': [  {  u'created_at': 1401991208,
                           u'name': u'Great Deals Singapore',
                           u'path': u'organization/great-deals-singapore',
                           u'type': u'Organization',
                           u'updated_at': 1442343527},
                        {  u'created_at': 1415172261,
                           u'name': u'Secure Tech Alarm Systems Inc.',
                           u'path': u'organization/secure-tech-alarm-systems-inc-',
                           u'type': u'Organization',
                           u'updated_at': 1432082588},
                        {  u'created_at': 1307858564,
                           u'name': u'Foodcaching',
                           u'path': u'organization/foodcaching',
                           u'type': u'Organization',
                           u'updated_at': 1406611074},
                        {  u'created_at': 1421406244,
                           u'name': u'WP App Store',
                           u'path': u'organization/wp-app-store',
                           u'type': u'Organization',
                           u'updated_at': 1421406364},

2 个答案:

答案 0 :(得分:1)

假设该dict被分配给某个变量data,您只需要迭代这些项并为每个项打印名称

for item in data['items']:
    print item['name']

答案 1 :(得分:1)

您的数据不完整。假设您拥有完整的信息,包括具有适当块终止的有效JSON,您希望使用json.load()str对象(JSON数据是字符串)转换为dictu前缀表示Unicode字符串,我认为它不是有效的JSON。

由于您的观察,看来您拥有的不是JSON,而是dict(字典)对象,因此您可能正在寻找:

for item in your_dict['data']['items']:
    print item['name']