2017-10-05 93 views
-3

我在python中获得以下json数据pycurl。我需要将这些值在Python中列入一个列表。需要在python中获取JSON特定键的所有值

OUTPUT: 
[{ 'name' : 'aaa', 'contact' : '123' },{ 'name' : 'bbb', 'contact' : '345' },{ 'name' : 'ccc', 'contact' : '555' }] 

我需要将所有这些name键的值放到python列表中。

+0

你有什么试过,没有奏效? (提示:这是__really__微不足道) –

回答

1

这不是一个有效的json数据。 JSON文件中不允许使用单引号。如果是这种情况,您需要先修复JSON字符串。

import json 

json_data_string = "[{ 'name' : 'aaa', 'contact' : '123' },{ 'name' : 'bbb', 'contact' : '345' },{ 'name' : 'ccc', 'contact' : '555' }]" 
json_data_string = json_data_string.replace("'", "\"") #provided JSON content doesn't contains single quotes as part of values. 

data = json.loads(json_data_string) 
names = map(lambda datum: datum['name'], data) 
+0

是的,但我正在使用的web api正在以这种方式返回数据。 –

+0

是的,这就是我寻找方式的原因。 –

+0

@hspandher,eval不起作用。 –

相关问题