Namespace Cratis.Json

Classes

ComplexKeyDictionaryJsonConverterFactory

Represents a JsonConverterFactory for dictionaries with complex key types.

ConceptAsJsonConverterFactory

Represents a JsonConverterFactory for providing ConceptAsJsonConverter<T> for concept types.

ConceptAsJsonConverter<T>

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

DateOnlyJsonConverter

Represents a JsonConverter<T> for handling DateOnly.

DictionaryJsonConverter<TKey, TValue>

Represents a JsonConverter for converting dictionaries to and from JSON.

EnumConverterFactory

Represents a JsonConverterFactory for converting enums.

EnumConverter<T>

Represents an JsonConverter<T> for converting enums.

EnumerableConceptAsJsonConverterFactory

Represents a JsonConverterFactory for providing EnumerableConceptAsJsonConverter<TConcept> for enumerable concept types.

EnumerableConceptAsJsonConverter<TConcept>

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

EnumerableModelWithIdToConceptOrPrimitiveEnumerableConverterFactory

Represents a JsonConverterFactory for providing EnumerableModelWithIdToConceptOrPrimitiveEnumerableConverter<T, TElement> for enumerable of concepts or primitive types represented as models with _id field.

EnumerableModelWithIdToConceptOrPrimitiveEnumerableConverter<T, TElement>

Represents a JsonConverter<T> for enumerable of concepts or primitive types represented as models with _id field.

Globals

Represents global configuration for JSON serialization.

JsonElementExtensions

Represents extension methods for JsonElement.

JsonObjectExtensions

Extension methods for working with JsonObject.

JsonValueExtensions

Represents extension methods for JsonNode.

LineStringJsonConverter

Represents a JsonConverter<T> for LineString that follows GeoJSON format.

PointJsonConverter

Represents a JsonConverter<T> for Point that follows GeoJSON format.

PolygonJsonConverter

Represents a JsonConverter<T> for Polygon that follows GeoJSON format.

TimeOnlyJsonConverter

Represents a JsonConverter<T> for handling TimeOnly.

TypeJsonConverter

Represents a JsonConverter<T> that can convert Type.

TypeWithObjectPropertiesJsonConverterFactory<TConverter, TTarget>

Represents a JsonConverterFactory for creating converters for types with object properties.

TypeWithObjectPropertiesJsonConverter<TTarget>

Represents a JsonConverter<T> that can convert types with properties that are of type object.

UnsupportedConceptValueType

Exception that gets thrown when a JSON number token is read for a ConceptAs<T> whose underlying value type is not one ConceptAsJsonConverter<T> knows how to read from a number.

UriJsonConverter

Represents a JsonConverter<T> that can convert to and from System.Uri.