自定义一个类,继承自DateTimeConverterBase,并重写WriteJson和ReadJson方法:
public class CustomizedDateTimeConverer : DateTimeConverterBase
{
private static IsoDateTimeConverter dtConvertor = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)
{
dtConvertor.WriteJson(writer, value, serializer);
}
public override object ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)
{
return dtConvertor.ReadJson(reader, objectType, existingValue, serializer);
}
}
定义属性时加转换标签:
/// <summary>
/// 时间
/// </summary>
[JsonProperty("time")]
[JsonConverter(typeof(CustomizedDateTimeConverer))]
public DateTime TIME { get; set; }