C# 获取序列化数据中的小写字母

C# 获取序列化数据中的小写字母,c#,json,botframework,C#,Json,Botframework,我试图通过序列化将一些数据发送到API。但是在JSONSerialization之后,所有的键都变成了小写字母。因此,API将结果作为错误请求返回。为什么会这样?我已经将Json属性应用到每个字段……但它仍然不起作用 public class ShoppingCartDTO { [JsonProperty("Userid")] public string Userid { get; set; } [JsonProperty("Msgv1"

我试图通过序列化将一些数据发送到API。但是在JSONSerialization之后,所有的键都变成了小写字母。因此,API将结果作为错误请求返回。为什么会这样?我已经将Json属性应用到每个字段……但它仍然不起作用

public class ShoppingCartDTO
    {
        [JsonProperty("Userid")]
        public string Userid { get; set; }

        [JsonProperty("Msgv1")]
        public string Msgv1 { get; set; }

        [JsonProperty("Data")]
        public string Data{ get; set; }
   }
在调用API之前,我将其序列化如下:

  using (HttpClient client = new HttpClient(new HttpClientHandler() { CookieContainer = container }))
            {
                var json = JsonConvert.SerializeObject(dto);
}

如果您有无法轻松更新的区分大小写的客户端,请从

  services.AddMvc();

在中查看更多信息

如果您有无法轻松更新的区分大小写的客户端,请从

  services.AddMvc();

在中查看更多信息

您的代码在我这端的小便笺上正常工作,它只是将第一个字母转换为小写
UserId
会变成
UserId
,但我得到的是useid,使数据模型类可序列化有问题吗?您的代码在我这方面工作正常小注,它只是将第一个字母转换成小写
UserId
会变成
UserId
,但我得到的是useid,使数据模型类可序列化有问题吗?