如何打印"名称"通过这种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},
答案 0 :(得分:1)
假设该dict被分配给某个变量data
,您只需要迭代这些项并为每个项打印名称
for item in data['items']:
print item['name']
答案 1 :(得分:1)
您的数据不完整。假设您拥有完整的信息,包括具有适当块终止的有效JSON,您希望使用json.load()
将str
对象(JSON数据是字符串)转换为dict
。 u
前缀表示Unicode字符串,我认为它不是有效的JSON。
由于您的观察,看来您拥有的不是JSON,而是dict
(字典)对象,因此您可能正在寻找:
for item in your_dict['data']['items']:
print item['name']