2017-10-05 97 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不起作用。 –

相關問題