Desiarlize日期对象Newton Json

时间:2015-03-13 19:17:18

标签: json json.net

我尝试了几种不同的字符串格式和json序列化设置,但无法提出正确的组合;我的日期总是作为默认的最小日期值出现。

我正在做:

_flashMessage = JsonConvert.DeserializeObject<FlashMessage>(msoSite.FlashMessage, settings);

FlashMessage的位置:

public class FlashMessage
{
    public string Device { get; set; }
    DateTime Expires { get; set; }
    public List<string> Message { get; set; }
}

我的Json字符串是:

{
  "Device": "Mobile",
  "Expires": "2015-03-13T11:35:35",
  "Message": [
    "This is a test message..."
  ]

}

我得到的日期结果是:

enter image description here

1 个答案:

答案 0 :(得分:1)

答案是:我的DateTime Expires属性未定义为public,因此超出范围且未设置。