我在python中获得以下json
数据pycurl
。我需要将这些值在Python中列入一个列表。需要在python中获取JSON特定键的所有值
OUTPUT:
[{ 'name' : 'aaa', 'contact' : '123' },{ 'name' : 'bbb', 'contact' : '345' },{ 'name' : 'ccc', 'contact' : '555' }]
我需要将所有这些name
键的值放到python列表中。
我在python中获得以下json
数据pycurl
。我需要将这些值在Python中列入一个列表。需要在python中获取JSON特定键的所有值
OUTPUT:
[{ 'name' : 'aaa', 'contact' : '123' },{ 'name' : 'bbb', 'contact' : '345' },{ 'name' : 'ccc', 'contact' : '555' }]
我需要将所有这些name
键的值放到python列表中。
这不是一个有效的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)
是的,但我正在使用的web api正在以这种方式返回数据。 –
是的,这就是我寻找方式的原因。 –
@hspandher,eval不起作用。 –
你有什么试过,没有奏效? (提示:这是__really__微不足道) –