Class TimeSpanConverter
Serializes TimeSpan as an XML Schema duration - "PT2H30M" - which is the form the Breeze client reads and writes.
public class TimeSpanConverter : JsonConverter
- Inheritance
-
JsonConverterTimeSpanConverter
- Inherited Members
-
JsonConverter.CanReadJsonConverter.CanWrite
Methods
CanConvert(Type)
Handles TimeSpan and TimeSpan?.
public override bool CanConvert(Type objectType)
Parameters
objectTypeTypeThe type being considered.
Returns
- bool
True for TimeSpan and its nullable form.
ReadJson(JsonReader, Type, object?, JsonSerializer)
Read a TimeSpan from an XML Schema duration string.
public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer)
Parameters
readerJsonReaderThe reader positioned at the value.
objectTypeTypeThe target type.
existingValueobjectAny value already present. Unused.
serializerJsonSerializerThe serializer in use.
Returns
- object
The parsed TimeSpan, or null for a JSON null.
Exceptions
- FormatException
The string is not a valid duration.
WriteJson(JsonWriter, object?, JsonSerializer)
Write a TimeSpan as an XML Schema duration string.
public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer)
Parameters
writerJsonWriterThe writer to write to.
valueobjectThe TimeSpan. Json.NET handles nulls itself and never passes one here.
serializerJsonSerializerThe serializer in use.