Newtonsoft无法以某种格式反序列化日期时间

时间:2017-06-09 23:15:06

标签: c# json json.net

string json= "{\"DATA_UPDATE_CHECK\":[{\"BOY\":{\"BIRTH_DATE\":\"2015-06-29T00:00:00\",\"DEATH_DATE\":\"1982-09-01T00:00:00\"},\"GIRL\":null,\"ID\":\"0105320\"}]}";

var jsonoutput = JObject.Parse(json);

var x =JsonConvert.DeserializeObject<List<DataLastUpdate>>(jsonoutput["DATA_UPDATE_CHECK"].ToString());

我想将上面的json读作下面的自定义类列表。

public class DataLastUpdate
{
    [JsonProperty]
    public DataLastUpdateType BOY{ get; set; }

    [JsonProperty]
    public DataLastUpdateType GIRL{ get; set; }

    [JsonProperty]
    public string ID { get; set; }

}

public class DataLastUpdateType
{
    [JsonProperty]
    public DateTime BIRTH_DATE{ get; set; }
    [JsonProperty]
    public DateTime DEATH_DATE{ get; set; }

}

当我运行代码时,而不是JSON中的日期时间,我的结果列表的日期时间字段为1/1/0001 12:00:00 AM。

我的猜测是它无法正确读取格式。请告知如何添加自定义日期时间转换器以启用解除连接或是否有更简单的方法?!

0 个答案:

没有答案