Table of Contents

Class JsonSerializerSettings

Namespace
Newtonsoft.Json
Assembly
Newtonsoft.Json.dll

Specifies the settings on a JsonSerializer object.

public class JsonSerializerSettings
Inheritance
JsonSerializerSettings
Inherited Members

Constructors

JsonSerializerSettings()

Initializes a new instance of the JsonSerializerSettings class.

public JsonSerializerSettings()

Properties

Binder

Gets or sets the SerializationBinder used by the serializer when resolving type names.

public SerializationBinder Binder { get; set; }

Property Value

SerializationBinder

The binder.

ConstructorHandling

Gets or sets how constructors are used during deserialization.

public ConstructorHandling ConstructorHandling { get; set; }

Property Value

ConstructorHandling

The constructor handling.

Context

Gets or sets the StreamingContext used by the serializer when invoking serialization callback methods.

public StreamingContext Context { get; set; }

Property Value

StreamingContext

The context.

ContractResolver

Gets or sets the contract resolver used by the serializer when serializing .NET objects to JSON and vice versa.

public IContractResolver ContractResolver { get; set; }

Property Value

IContractResolver

The contract resolver.

Converters

Gets or sets a collection JsonConverter that will be used during serialization.

public IList<JsonConverter> Converters { get; set; }

Property Value

IList<JsonConverter>

The converters.

DefaultValueHandling

Gets or sets how null default are handled during serialization and deserialization.

public DefaultValueHandling DefaultValueHandling { get; set; }

Property Value

DefaultValueHandling

The default value handling.

Error

Gets or sets the error handler called during serialization and deserialization.

public EventHandler<ErrorEventArgs> Error { get; set; }

Property Value

EventHandler<ErrorEventArgs>

The error handler called during serialization and deserialization.

MissingMemberHandling

Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.

public MissingMemberHandling MissingMemberHandling { get; set; }

Property Value

MissingMemberHandling

Missing member handling.

NullValueHandling

Gets or sets how null values are handled during serialization and deserialization.

public NullValueHandling NullValueHandling { get; set; }

Property Value

NullValueHandling

Null value handling.

ObjectCreationHandling

Gets or sets how objects are created during deserialization.

public ObjectCreationHandling ObjectCreationHandling { get; set; }

Property Value

ObjectCreationHandling

The object creation handling.

PreserveReferencesHandling

Gets or sets how object references are preserved by the serializer.

public PreserveReferencesHandling PreserveReferencesHandling { get; set; }

Property Value

PreserveReferencesHandling

The preserve references handling.

ReferenceLoopHandling

Gets or sets how reference loops (e.g. a class referencing itself) is handled.

public ReferenceLoopHandling ReferenceLoopHandling { get; set; }

Property Value

ReferenceLoopHandling

Reference loop handling.

ReferenceResolver

Gets or sets the IReferenceResolver used by the serializer when resolving references.

public IReferenceResolver ReferenceResolver { get; set; }

Property Value

IReferenceResolver

The reference resolver.

TypeNameAssemblyFormat

Gets or sets how a type name assembly is written and resolved by the serializer.

public FormatterAssemblyStyle TypeNameAssemblyFormat { get; set; }

Property Value

FormatterAssemblyStyle

The type name assembly format.

TypeNameHandling

Gets or sets how type name writing and reading is handled by the serializer.

public TypeNameHandling TypeNameHandling { get; set; }

Property Value

TypeNameHandling

The type name handling.