2017-03-14 6 views
0

値(ポスト+ JSON)の操作は、私がデータを送信することに対処するためのpythonでの要求を使用しているPythonの辞書(JSONオブジェクト)

ここに私の問題です:

payload = {"credentials": {"deviceid": "XXX","pin": "XXX"},"data": [{"id": "","name": "","type": "","data": [{"value": "","date": ""}]}]} 

その後、私はいっぱいにしたいです私は

payload["id"] 
今印刷した場合のPython

payload["id"] = payload_id 
payload["name"] = payload_name 
payload["type"] = payload_type 
payload["value"] = payload_value 
payload["date"] = payload_datetime 

の変数によって、ブランク値( "" ではないXXX)

すべてが動作します。

しかし、私は全体

print payload 

を印刷する場合は、値が変更されません。しかし値が追加されました。私は2つずつ持っています。 1つは空で、もう1つは正しい値です。

答えて

0
あなたは payload["data"][0]["id"]代わりに、このように payload["id"]

の正しいレベル、すなわちまで行くべき

、それは次のようになります。あなたの答えがされているので、私は校閲者として書いている

payload["data"][0]["id"] = payload_id 
payload["data"][0]["name"] = payload_name 
payload["data"][0]["type"] = payload_type 
payload["data"][0]["data"][0]["value"] = payload_value 
payload["data"][0]["data"][0]["date"] = payload_datetime 
0

IDキーを使用すると、データキーにアクセスする必要があり、別の辞書が含まれているリストのメンバーである辞書の一部です。

payload["data"][0]["id"]

+0

その品質のために旗を立てた。あなたの答えを説明する解説を加えて、それが正しい応答である理由を示してください。 –

+0

今は大丈夫です。 –

+0

非常に良い! - –

関連する問題