Namespace Bayat.Json.Serialization
Classes
CachedAttributeGetter<T>
CamelCasePropertyNamesContractResolver
Resolves member mappings for a type, camel casing property names.
DefaultContractResolver
Used by JsonSerializer to resolves a JsonContract for a given System.Type.
DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue>
DefaultContractResolverState
DefaultReferenceResolver
DefaultSerializationBinder
The default serialization binder used when resolving and loading classes from type names.
DiagnosticsTraceWriter
Represents a trace writer that writes to the application's System.Diagnostics.TraceListener instances.
ErrorContext
Provides information surrounding an error.
ErrorEventArgs
Provides data for the Error event.
ExpressionValueProvider
Get and set values for a System.Reflection.MemberInfo using dynamic methods.
JsonArrayContract
Contract details for a System.Type used by the JsonSerializer.
JsonContainerContract
Contract details for a System.Type used by the JsonSerializer.
JsonContract
Contract details for a System.Type used by the JsonSerializer.
JsonDictionaryContract
Contract details for a System.Type used by the JsonSerializer.
JsonDynamicContract
Contract details for a System.Type used by the JsonSerializer.
JsonFormatterConverter
JsonISerializableContract
Contract details for a System.Type used by the JsonSerializer.
JsonLinqContract
Contract details for a System.Type used by the JsonSerializer.
JsonObjectContract
Contract details for a System.Type used by the JsonSerializer.
JsonPrimitiveContract
Contract details for a System.Type used by the JsonSerializer.
JsonProperty
Maps a JSON property to a .NET member or constructor parameter.
JsonPropertyCollection
A collection of JsonProperty objects.
JsonSerializerInternalBase
JsonSerializerProxy
JsonSerializerReader
JsonSerializerReader.CreatorPropertyContext
JsonSerializerWriter
JsonStringContract
Contract details for a System.Type used by the JsonSerializer.
JsonTypeReflector
MemoryTraceWriter
Represents a trace writer that writes to memory. When the trace message limit is reached then old trace messages will be removed as new messages are added.
OnErrorAttribute
When applied to a method, specifies that the method is called when an error occurs serializing an object.
ReflectionAttributeProvider
Provides methods to get attributes from a System.Type, System.Reflection.MemberInfo, System.Reflection.ParameterInfo or System.Reflection.Assembly.
ReflectionValueProvider
Get and set values for a System.Reflection.MemberInfo using reflection.
TraceJsonReader
TraceJsonWriter
Structs
DefaultSerializationBinder.TypeNameKey
ResolverContractKey
Interfaces
IAttributeProvider
Provides methods to get attributes.
IContractResolver
Used by JsonSerializer to resolves a JsonContract for a given System.Type.
IReferenceResolver
Used to resolve references when serializing and deserializing JSON by the JsonSerializer.
ITraceWriter
Represents a trace writer.
IValueProvider
Provides methods to get and set values.
Enums
JsonContractType
JsonSerializerReader.PropertyPresence
Delegates
ExtensionDataGetter
Gets extension data for an object during serialization.
ExtensionDataSetter
Sets extension data for an object during deserialization.
ObjectConstructor<T>
Represents a method that constructs an object.
SerializationCallback
Handles JsonSerializer serialization callback events.
SerializationErrorCallback
Handles JsonSerializer serialization error callback events.