在JSON负载中插入一个变量

在JSON负载中插入一个变量,json,python-3.x,Json,Python 3.x,我需要在JSON模板中插入一个变量(警报),以便将其发布到url: 我正在使用'{}.格式(警报)进行插入。 变量: alerts = [{'alertno': '10', 'alertEmail': 'a@a.com'}] 这是应为的有效载荷: payload = { "Alerts": [{'alertno': '10', 'alertEmail': 'a@a.com'}] , "data2": {

我需要在JSON模板中插入一个变量(警报),以便将其发布到url:
我正在使用
'{}.格式(警报)
进行插入。
变量:

alerts = [{'alertno': '10', 'alertEmail': 'a@a.com'}]
这是应为的有效载荷:

payload = {
    "Alerts":
        [{'alertno': '10', 'alertEmail': 'a@a.com'}]
    ,
    "data2": {
        "account": ['123123123']
    }
}
但我得到的是:

payload = {
    "Alerts":
        "[{'alertno': '10', 'alertEmail': 'a@a.com'}]",
    "data2": {
        "account": ['123123123']
    }
}
在插入的数据中有一个额外的

[{'alertno':'10','alertEmail':'a@a.com“}]


我的问题是-如何去掉多余的“”?

您可以简单地尝试以下方法:

import json

alerts = [{'alertno': '10', 'alertEmail': 'a@a.com'}]

payload = {
    "data2": {
        "account": ['123123123']
    }
}

payload["alerts"] = alerts
print(json.dumps(payload, indent=2, sort_keys=True))
或者就这样做:

alerts = [{'alertno': '10', 'alertEmail': 'a@a.com'}]

payload = {
    "alerts": alerts,
    "data2": {
        "account": ['123123123']
    }
}
print(json.dumps(payload, indent=2, sort_keys=True))
或者在
有效负载上使用
.update()

alerts = [{'alertno': '10', 'alertEmail': 'a@a.com'}]

payload = {
    "data2": {
        "account": ['123123123']
    }
}

payload.update({"alerts": alerts})
print(json.dumps(payload, indent=2, sort_keys=True))
所有三种方式的输出为:

{
  "alerts": [
    {
      "alertEmail": "a@a.com",
      "alertno": "10"
    }
  ],
  "data2": {
    "account": [
      "123123123"
    ]
  }
}