C# 要发布到aspnetcore中webapi的json数据的自定义字段名
我正在尝试使用aspnetcore向webapi发送一个JSON对象。这似乎是一项简单的任务。但是,JSON数据的字段名包含一个破折号(-),例如C# 要发布到aspnetcore中webapi的json数据的自定义字段名,c#,json,asp.net-core,asp.net-core-webapi,mailjet,C#,Json,Asp.net Core,Asp.net Core Webapi,Mailjet,我正在尝试使用aspnetcore向webapi发送一个JSON对象。这似乎是一项简单的任务。但是,JSON数据的字段名包含一个破折号(-),例如{Mj TemplateID:1}。由于Newtonsoft.Json不适用于.netcore,因此我无法使用JsonProperty更改Json字段名,如下所示 public class SendData { [JsonProperty("Mj-TemplateID")] public string TemplateId { get; s
{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"
}
]
}'
Newtonsoft.json与asp.net core兼容,请阅读: 如果你按照那张票和下面的那张票,你可以看到它的进度。
一个合理的修复方法是检查nuget中的“预发布”按钮。Newtonsoft.json与asp.net core兼容,请阅读: 如果你按照那张票和下面的那张票,你可以看到它的进度。
一个可行的修复方法是检查nuget中的“预发布”按钮。您的项目中已经依赖于
Newtonsoft.json
nuget。
试着加上
using Newtonsoft.Json;
而JsonProperty
属性将为您提供
为什么你已经有了它?您的项目包含了对
Microsoft.AspNetCore
的引用,该引用以Microsoft.Extensions.Configuration.Json
作为依赖项,而依赖项又使用Newtonsoft.Json
。因此,在包恢复之后,所有这些包都可供您使用。您的项目中已经依赖于Newtonsoft.json
nuget。
试着加上
using Newtonsoft.Json;
而JsonProperty
属性将为您提供
为什么你已经有了它?您的项目包含了对
Microsoft.AspNetCore
的引用,该引用以Microsoft.Extensions.Configuration.Json
作为依赖项,而依赖项又使用Newtonsoft.Json
。因此,在软件包恢复后,所有这些软件包都可供您使用。对不起,我的错。是的,它起作用了。VisualStudio没有建议我(作为修复错误的建议)在编译错误上添加“使用”,然后我检查了支持的Newtonsoft.Json框架,没有找到.netcore。所以,我认为它不起作用。对不起,我的错。是的,它起作用了。VisualStudio没有建议我(作为修复错误的建议)在编译错误上添加“使用”,然后我检查了支持的Newtonsoft.Json框架,没有找到.netcore。所以,我假设它不起作用。