2012-06-10 98 views
1

設置我有三個簡單的屬性一類的字母大寫:忽略的通過JsonPropertyAttribute

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,所以我真的需要讓他們lowere d。 JSON.NET版本:4.5.6使用NuGET下載。

+0

? –

+0

對不起我的錯。我開始使用的庫實際上使用了兩個不同的序列化器。我試過的電話不是JSON.NET。沒有看到這個。改變和工作。 :( – Sascha

回答

1

我得到的結果如你預期什麼是您的序列化代碼的樣子,當我序列化爲

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

對不起我的錯,我開始使用的庫實際上使用了兩個不同的序列化程序,我試過的這個程序並不是JSON.NET,沒有看到這個。 – Sascha