Python: Json с массивами - PullRequest
       4

Python: Json с массивами

0 голосов
/ 22 января 2020

Я пытаюсь создать следующие JSON в python для отправки запроса PUT curl.

{"entries":[
    {"op": "create", "ip": "x.x.x.x","subnet": "y"},
    {"op": "update", "id": "<acl_entry_id>", "ip": "y.y.y.y", "subnet": "p"},
    {"op": "delete", "id": "<acl_entry_id>"}
]}

Я попробовал следующие логики c:

 payload = {"op": "create", "ip": ip,"subnet": subnet}
 data = json.dumps(payload) 

Это не дает мне массив. Текущий фрейм данных выглядит следующим образом:

{"subnet": "24", "ip": "x.x.x.x", "op": "create"}

Я новичок в python, Есть ли какие-либо рекомендации по исправлению набора данных?

1 Ответ

0 голосов
/ 22 января 2020

Синтаксис Python для этого случая идентичен синтаксису JSON. Просто поместите переменные туда, где они вам нужны.

payload = {"entries":[
    {"op": "create", "ip": ip,"subnet": subnet},
    {"op": "update", "id": acl_entry_id, "ip": ip, "subnet": subnet},
    {"op": "delete", "id": acl_entry_id}
]}
...