Class ConceptAsJsonConverter<T>

Namespace
Cratis.Json
Assembly
Cratis.Fundamentals.dll

Represents a JsonConverter<T> for ConceptAs<T>.

public class ConceptAsJsonConverter<T> : JsonConverter<T>

Type Parameters

T

Underlying concept type.

Inheritance
ConceptAsJsonConverter<T>
Inherited Members
Extension Methods

Constructors

ConceptAsJsonConverter()

public ConceptAsJsonConverter()

Methods

Read(ref Utf8JsonReader, Type, JsonSerializerOptions)

public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)

Parameters

reader Utf8JsonReader
typeToConvert Type
options JsonSerializerOptions

Returns

T

Write(Utf8JsonWriter, T, JsonSerializerOptions)

[UnconditionalSuppressMessage("Trimming", "IL2026", Justification = "Concept JSON serialization uses well-known concept types whose members are preserved.")]
[UnconditionalSuppressMessage("AOT", "IL3050", Justification = "Concept JSON serialization uses well-known concept types that are safe for AOT.")]
public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)

Parameters

writer Utf8JsonWriter
value T
options JsonSerializerOptions