从 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 数据是一个字符串)转换为一个dict
。 u
前缀表示一个 Unicode 字符串,我认为它不是有效的 JSON.
根据您的观察,您所拥有的似乎不是 JSON,而是一个 dict
(字典)对象,因此您可能正在寻找:
for item in your_dict['data']['items']:
print item['name']
如何通过这种 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 数据是一个字符串)转换为一个dict
。 u
前缀表示一个 Unicode 字符串,我认为它不是有效的 JSON.
根据您的观察,您所拥有的似乎不是 JSON,而是一个 dict
(字典)对象,因此您可能正在寻找:
for item in your_dict['data']['items']:
print item['name']