Show / Hide Table of Contents

Class OptionalConverterFactory

Represents JSON converter for Optional<T> data type.

Inheritance
object
JsonConverter
JsonConverterFactory
OptionalConverterFactory
Inherited Members
JsonConverterFactory.Type
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotNext.Text.Json
Assembly: DotNext.dll
Syntax
public sealed class OptionalConverterFactory : JsonConverterFactory
Remarks

For AOT and self-contained app deployment models, use OptionalConverter<T> converter explicitly as an argument for JsonConverterAttribute.

Methods

| Edit this page View Source

CanConvert(Type)

When overridden in a derived class, determines whether the converter instance can convert the specified object type.

Declaration
public override bool CanConvert(Type typeToConvert)
Parameters
Type Name Description
Type typeToConvert

The type of the object to check whether it can be converted by this converter instance.

Returns
Type Description
bool

true if the instance can convert the specified object type; otherwise, false.

Overrides
JsonConverter.CanConvert(Type)
| Edit this page View Source

CreateConverter(Type, JsonSerializerOptions)

Creates a converter for a specified type.

Declaration
public override JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options)
Parameters
Type Name Description
Type typeToConvert

The type handled by the converter.

JsonSerializerOptions options

The serialization options to use.

Returns
Type Description
JsonConverter

A converter for which T is compatible with typeToConvert.

Overrides
JsonConverterFactory.CreateConverter(Type, JsonSerializerOptions)

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾