2017-06-26 6 views
0

私はJSONポストを送るpythonスクリプトを持っています。ペイロードの一部は、次の形式別のリストの値からJSON配列を保持するリストを作成する

SERVICES = [{'id':'PZV8CL7', 'type':'service'}, {'id':'PYMOSPH', 'type':'service'}] 

payload = { 
    'maintenance_window': { 
     'services': SERVICES, 
    } 

にリストから来て、手動でスクリプトにサービスを追加、しかし私はそれらの多くで動作できるようにするために必要なので、私と、スクリプトが正常に動作しますここでの問題は、引用符がエラーを返すJSONのポストに送信されたときに干渉しているように見えるということです

code = ['PH6FKI0', 'PD1EK3Z', 'PSJR02A', 'PI8VRN1'] 
list = [] 

for c in code: 
    list.append("{'id':'%s', 'type':'service'}" % s) 

print(list) 
["{'id':'PH6FKI0', 'type':'service'}", "{'id':'PD1EK3Z', 'type':'service'}" 

:これを追加しました。

['Services must be an object containing properties id and type.'] 

引用符を付けないでリストを作成するにはどうすればよいですか?それを作るための他の方法も素晴らしいでしょう。事前に

おかげ

+0

なぜあなたはJSONテキストではなく、Pythonオブジェクト(およびそれから/時に必要に応じてそれらをシリアル化するために、 'json'ライブラリを使用)を生成しています? –

+0

Pythonで新しくしました。 JSONを使って作業している拳の時間 – motionsickness

+0

Gotcha。原則として、シリアル化された後、または直列化解除される前のJSONだけです。その時代以外は、あなたのデータは通常のPythonデータに過ぎません。以前はJSONであったか、将来JSONになるため別の扱いをしないでください。 –

答えて

0

挿入オブジェクトではなく、文字列:

for c in code: 
    list.append({'id':s, 'type':'service'}) 
+0

作業中!本当にありがとう!それは私がリストから何かを別のものに追加する方法を知っている唯一の方法でした。 – motionsickness

関連する問題