由于某些非常恼人的原因,JsonProperty标签在使用Newtonsoft的Json for .net工具时不起作用。在我的类中,我有以下内容:
[JsonProperty(PropertyName = "id")]
public string ID { get; set; }
[JsonProperty(PropertyName = "title")]
public string Title { get; set; }
[JsonProperty(PropertyName = "url")]
public string Url { get; set; }
[JsonProperty(PropertyName = "class")]
public string EventClass { get; set; }
[JsonProperty(PropertyName = "start")]
public string Start { get; set; }
[JsonProperty(PropertyName = "end")]
public string End { get; set; }
但是我收到了这个东西。
{"success":true,
"result": [{
"ID":"0",
"Title":"Eid ul-Fitr",
"Url":"<blah>",
"EventClass":"event-info",
"Start":"1406520000000",
"End":"1406606400000"},
etc.
你可以看到它忽略了我设置的属性名。我已经尝试使用[System.Runtime.Serialization.DataMember(Name="id")]
,但这也没有起作用。
真正让我烦恼的是,它昨天还能工作。我回滚到昨晚我提交时的版本,但它仍然无法工作。
有什么想法吗?