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