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
TUnderlying 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
readerUtf8JsonReadertypeToConvertTypeoptionsJsonSerializerOptions
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
writerUtf8JsonWritervalueToptionsJsonSerializerOptions