Show / Hide Table of Contents

Namespace Manatee.Json.Serialization

Classes

AbstractionMap

Provides an interface to map abstract and interface types to concrete types for object instantiation during deserialization.

DeserializationContext

Encapsulates all data required to deserialize an object from JSON.

JsonIgnoreAttribute

Applied to properties to indicate that they are not to be serialized.

JsonMapToAttribute

Allows the user to specify how a property is mapped during serialization.

JsonSerializationException

Thrown when an error occurs during serialization or deserialization.

JsonSerializer

Serializes and deserializes objects and types to and from JSON structures.

JsonSerializerOptions

Represents a set of behavior options for the JsonSerializer object.

JsonTypeMapException

Thrown when an abstract or interface type is mapped to another abstract or interface type.

JsonTypeMapException<TAbstract, TConcrete>

Thrown when an abstract or interface type is mapped to another abstract or interface type.

SchemaAttribute

Indicates that a type should be validated by a JSON Schema before deserializing.

SerializationContext

Encapsulates all data required to serialize an object to JSON.

SerializationContextBase

Base class for SerializationContext and DeserializationContext.

SerializationInfo

Describes a type's member information including the serialized name and whether the name should be transformed using the serializer's name transformation logic.

SerializerFactory

Provides access to custom serializers.

TypeDoesNotContainPropertyException

Optionally thrown when deserializing and the JSON structure contains property names which are not valid for the type requested.

TypeInstantiationException

Thrown when a type cannot be instantiated.

Interfaces

IJsonSerializable

Provides implementers the option to set a preferred method for serialization.

IResolver

Defines methods required to resolved instances for deserialization.

ISerializer

Defines a custom serializer.

Enums

DateTimeSerializationFormat

Available formatting options for serializing DateTime objects.

EnumSerializationFormat

Enumerates serialization formats for enumerations.

InvalidPropertyKeyBehavior

Enumeration of behavior options for the deserializer when a JSON structure is passed which contains invalid property keys.

MapBaseAbstractionBehavior

Describes mapping behaviors for mapping abstraction types in the serializer.

PropertySelectionStrategy

Enumerates the types of properties which are automatically serialized.

TypeNameSerializationBehavior

Enumerates serialization behaviors for saving type names.

Back to top Generated by DocFX