public
class
TimeSpanConverter : JsonConverter
{
public
override
bool
CanConvert(Type objectType)
{
return
objectType ==
typeof
(TimeSpan);
}
public
override
void
WriteJson(JsonWriter writer,
object
value, JsonSerializer serializer)
{
writer.WriteStartObject();
writer.WritePropertyName(
"
$type
"
);
writer.WriteValue(value.GetType().FullName);
writer.WritePropertyName(
"
$value
"
);
writer.WriteValue(value);
writer.WriteEndObject();
}
public
override
object
ReadJson(JsonReader reader, Type type,
object
value, JsonSerializer serializer)
{
return
value;
}
}
stackoverflow在找一下

