在JSON负载中插入一个变量
我需要在JSON模板中插入一个变量(警报),以便将其发布到url:在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": {
我正在使用
'{}.格式(警报)
进行插入。变量:
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"
]
}
}