我正在尝试获取Newtonsoft JSON Library,与 .NET 4.5 中的 WebAPI 捆绑在一起,以正确序列化以下类:
public class SomeClass {
[Required]
public DateTime DateToBeSerialized { get; set; }
[Required]
public Dictionary<DateTime, long> DatesDict { get; set; }
}
序列化后输出如下JSON:
"DateToBeSerialized": "2013-03-07T19:03:22.5432182Z",
"DatesDict": {
"12/01/2012 00:00:00": 593,
"01/01/2013 00:00:00": 691,
"02/01/2013 00:00:00": 174,
"03/01/2013 00:00:00": 467
}
如您所见,当对象为type时,序列化程序会遵循my的格式,但在序列化 a 的键部分时却没有这样做。DateTime
DateTime
KeyValuePair<DateTime, long>
换句话说,我希望序列化程序输出:
"DateToBeSerialized": "2013-03-07T19:03:22.5432182Z",
"DatesDict": {
"2012-12-01T00:00:00.0000000Z": 593,
"2013-01-01T00:00:00.0000000Z": 691,
"2013-02-01T00:00:00.0000000Z": 174,
"2013-03-01T00:00:00.0000000Z": 467
}
我希望社区可以提供有关如何解决此问题的任何建议。