【发布时间】:2021-06-28 20:28:41
【问题描述】:
我正在尝试连接到请求以下输入格式的 API:
{
"clientId":"some_client",
"apiKey":"some_key",
"requestTime":1620912445968,
"sha":"some_sha",
"owner":"owner@somewhere.com",
"contacts": [
{
"addresseeType": "email",
"value": "email1@test.pl, email2@test.pl"
}
]
}
我的问题是,如果我的输入是一个列表,当我使用 json.dumps() 时,"value" 内的电子邮件会以括号结尾。我对此的看法如下:
# I need to take the emails from a pandas df
df = pd.DataFrame({'email': ["dan@git.com", "me@git.com"]})
dict_params = {
"clientId":"some_client",
"apiKey":"some_key",
"requestTime": "millis",
"sha":"some_sha",
"owner": "owner@somewhere.com",
"contacts": [
{
"addresseeType": "email",
"value": df["email"].to_list()
}
]
}
result = json.dumps(dict_params)
这提供了预期的有效 JSON,但这不是我的 API 所要求的,因为电子邮件不能有括号。
结果:
{
"clientId": "some_client",
"apiKey": "some_key",
"requestTime": "millis",
"sha": "some_sha",
"owner": "owner@somewhere.com",
"contacts": [
{
"addresseeType": "email",
"value": [
"dan@git.com",
"me@git.com"
]
}
]
}
对此的任何帮助表示赞赏!谢谢。
【问题讨论】: