我正在尝试使用 aspnetcore 将 JSON 对象发送到 webapi。这似乎是一项简单的任务。但是,JSON 数据的字段名包括一个破折号(-),例如{ Mj-TemplateID : 1}
。由于 Newtonsoft.Json 不适用于 .netcore,因此我无法使用JsonProperty
如下所示更改 json 字段名。
public class SendData {
[JsonProperty("Mj-TemplateID")]
public string TemplateId { get; set; }
}
如何在发送 json 数据时指定要使用的不同名称?
我必须发送这样的东西
curl -s \
-X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3/send \
-H 'Content-Type: application/json' \
-d '{
"FromEmail":"pilot@mailjet.com",
"FromName":"Mailjet Pilot",
"Subject":"Your email flight plan!",
"MJ-TemplateID":"1",
"MJ-TemplateLanguage":true,
"Recipients":[
{
"Email": "passenger@mailjet.com"
}
]
}'