2017-10-05 6 views
-3

pycurlからjsonというデータがPythonで取得されています。私はこれらの値を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が機能していません。 –

関連する問題