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
TThe type of the items.
- Inheritance
-
JsonConverter<T[]>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
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
readerUtf8JsonReaderThe reader.
typeToConvertTypeThe type to convert.
optionsJsonSerializerOptionsAn 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
writerUtf8JsonWriterThe writer to write to.
valueT[]The value to convert to JSON.
optionsJsonSerializerOptionsAn object that specifies serialization options to use.