Table of Contents

Class ArrayConverter<T, TConverter>

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

Converts an array to and from a JSON array, each item through another converter.

public class ArrayConverter<T, TConverter> : JsonConverter<T[]> where TConverter : JsonConverter<T>, new()

Type Parameters

T

The type of the items.

TConverter

The converter of the items.

Inheritance
ArrayConverter<T, TConverter>
Inherited Members

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.