我已将Newtonsoft.Json从4.0.8版本升级到11.0.2,这是我面临的问题。
当我将JSON字符串反序列化为具有字符串数据类型属性的对象时,它不会转换为预期的日期时间格式。
public class RootObject1
{
public string DateOfBirth { get; set;}
}
protected void Application_Start(object sender, EventArgs e)
{
string data = "{\"DateOfBirth\":\"\\/Date(1500523200000-0400)\\/\"}";
RootObject1 result = JsonConvert.DeserializeObject<RootObject1>(data);
Console.WriteLine(result.DateOfBirth);
}
4.0.8版中此代码的输出
2017/07/20 09:30:00
此代码在11.0.8版中的输出
/日期(1500523200000-0400)/
我想获得与V11.0.8中的V4.0.8相同的输出。是的,只需将DateOfBirth属性的数据类型更改为DateTime即可实现,但这会导致我的代码发生很多更改。
还有其他方法可以实现吗?