我正在尝试从表示Customer
的字符串反序列化JArray
个对象。其中一个属性是Date as string:
public class Customer: ICustomer
{
[JsonProperty(Order = 0)]
public string CreationDate{ get; set; }
}
在JSON中,CreationDate
设置为"2015-12-31T00:00:00+01:00"
,这是我希望在反序列化对象中找到的确切字符串。
我写了以下内容来反序列化对象:
protected Collection<Customer> GetCustomers(string jsonText)
{
var jobject = JArray.Parse(jsonText);
var allClients = new Collection<Customer>()
var jsonSerializer = new JsonSerializer
{
DateParseHandling = Newtonsoft.Json.DateParseHandling.None;
};
foreach (var child in jobject.Children())
{
var customer= child.ToObject<Customer>(jsonSerializer);
allClients.Add(customer);
}
return allClients;
}
但是,我反序列化的CreationDate
中Customer
的值等于"12/31/2015 00:00:00"
,就好像忽略了DateParseHandling
属性一样。为什么呢?