Table of Contents

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

T

Supported 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

format string

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

reader Utf8JsonReader

The reader.

typeToConvert Type

The type to convert.

options JsonSerializerOptions

An 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

writer Utf8JsonWriter

The writer to write to.

value T

The value to convert to JSON.

options JsonSerializerOptions

An object that specifies serialization options to use.