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

Extract specific element from JSON in python

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

这是例子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},

假设该字典已分配给某个变量data您只需要迭代项目并打印每个项目的名称

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

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

根据您的观察,您所拥有的似乎不是 JSON,而是一个 dict(字典)对象,因此您可能正在寻找:

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