忽略通过 JsonPropertyAttribute 设置的字母的大小写

本文关键字:大小写 设置 JsonPropertyAttribute | 更新日期: 2023-09-27 18:36:39

我有一个具有三个简单属性的类:

public class NewCard {
    [JsonProperty( "name" )]
    public string Name { get; set; }
    [JsonProperty( "desc" )]
    public string Desc { get; set; }
    [JsonProperty( "idList" )]
    public string IdList { get; set; }
}

我期待这样的结果:

{"name":"A name","desc":"","idList":"listId"}

不幸的是,我得到的结果如下所示:

{"Name":"A name","Desc":"","IdList":"listId"}

远程服务拒绝 json,所以我真的需要降低它们。 JSON.NET 版本:使用 NuGIT 下载的 4.5.6。

忽略通过 JsonPropertyAttribute 设置的字母的大小写

当我

序列化为

var json = JsonConvert.SerializeObject(new NewCard() {Name="A Name",Desc="A Desc",IdList="ids" });