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.