Class DateTimeJsonConverter<T>
- Namespace
- NuvTools.Common.Serialization.Json.Converters
- Assembly
- NuvTools.Common.dll
JSON converter for DateTime, DateTimeOffset and DateOnly allowing serialization and deserialization using a custom format.
public class DateTimeJsonConverter<T> : JsonConverter<T> where T : struct
Type Parameters
TSupported types: DateTime, DateTime?, DateTimeOffset, DateTimeOffset?, DateOnly, DateOnly?
- Inheritance
-
DateTimeJsonConverter<T>
- Inherited Members
- Extension Methods
Constructors
DateTimeJsonConverter(string)
JSON converter for DateTime, DateTimeOffset and DateOnly allowing serialization and deserialization using a custom format.
public DateTimeJsonConverter(string format)
Parameters
formatstring
Methods
Read(ref Utf8JsonReader, Type, JsonSerializerOptions)
Reads and converts the JSON to type T.
public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Parameters
readerUtf8JsonReaderThe reader.
typeToConvertTypeThe type to convert.
optionsJsonSerializerOptionsAn object that specifies serialization options to use.
Returns
- T
The converted value.
Write(Utf8JsonWriter, T, JsonSerializerOptions)
Writes a specified value as JSON.
public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
Parameters
writerUtf8JsonWriterThe writer to write to.
valueTThe value to convert to JSON.
optionsJsonSerializerOptionsAn object that specifies serialization options to use.