如何使用Newtonsoft将JSON日期字符串转换为具有字符串属性的对象

时间:2018-06-26 07:18:56

标签: json.net

我已将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即可实现,但这会导致我的代码发生很多更改。

还有其他方法可以实现吗?

0 个答案:

没有答案