Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要发布到aspnetcore中webapi的json数据的自定义字段名_C#_Json_Asp.net Core_Asp.net Core Webapi_Mailjet - Fatal编程技术网

C# 要发布到aspnetcore中webapi的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

我正在尝试使用aspnetcore向webapi发送一个JSON对象。这似乎是一项简单的任务。但是,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"
            }
    ]
}'

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。所以,我假设它不起作用。