Table of Contents

Class NullToEmptyArrayConverter<T>

Namespace
VpnHood.Net.Toolkit.Converters
Assembly
VpnHood.Net.Toolkit.dll

Converts an array, reading JSON null as an empty array.

public class NullToEmptyArrayConverter<T> : JsonConverter<T[]>

Type Parameters

T

The type of the items.

Inheritance
NullToEmptyArrayConverter<T>
Inherited Members

Remarks

It can be set on a property or added to the settings' converters, for every array of the type.

Properties

HandleNull

Gets a value that indicates whether null should be passed to the converter on serialization, and whether Null should be passed on deserialization.

public override bool HandleNull { get; }

Property Value

bool

Remarks

It is true: the converter reads null itself.

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.

Exceptions

JsonException

The value is not an array.

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.