Table of Contents

Class JsonSerializer

Namespace
Newtonsoft.Json
Assembly
Newtonsoft.Json.dll
public class JsonSerializer
Inheritance
JsonSerializer
Inherited Members
Extension Methods

Constructors

JsonSerializer()

public JsonSerializer()

Properties

Binder

[Obsolete("Binder is obsolete. Use SerializationBinder instead.")]
public virtual SerializationBinder Binder { get; set; }

Property Value

SerializationBinder

CheckAdditionalContent

public virtual bool CheckAdditionalContent { get; set; }

Property Value

bool

ConstructorHandling

public virtual ConstructorHandling ConstructorHandling { get; set; }

Property Value

ConstructorHandling

Context

public virtual StreamingContext Context { get; set; }

Property Value

StreamingContext

ContractResolver

public virtual IContractResolver ContractResolver { get; set; }

Property Value

IContractResolver

Converters

public virtual JsonConverterCollection Converters { get; }

Property Value

JsonConverterCollection

Culture

public virtual CultureInfo Culture { get; set; }

Property Value

CultureInfo

DateFormatHandling

public virtual DateFormatHandling DateFormatHandling { get; set; }

Property Value

DateFormatHandling

DateFormatString

public virtual string DateFormatString { get; set; }

Property Value

string

DateParseHandling

public virtual DateParseHandling DateParseHandling { get; set; }

Property Value

DateParseHandling

DateTimeZoneHandling

public virtual DateTimeZoneHandling DateTimeZoneHandling { get; set; }

Property Value

DateTimeZoneHandling

DefaultValueHandling

public virtual DefaultValueHandling DefaultValueHandling { get; set; }

Property Value

DefaultValueHandling

EqualityComparer

public virtual IEqualityComparer? EqualityComparer { get; set; }

Property Value

IEqualityComparer

FloatFormatHandling

public virtual FloatFormatHandling FloatFormatHandling { get; set; }

Property Value

FloatFormatHandling

FloatParseHandling

public virtual FloatParseHandling FloatParseHandling { get; set; }

Property Value

FloatParseHandling

Formatting

public virtual Formatting Formatting { get; set; }

Property Value

Formatting

MaxDepth

public virtual int? MaxDepth { get; set; }

Property Value

int?

MetadataPropertyHandling

public virtual MetadataPropertyHandling MetadataPropertyHandling { get; set; }

Property Value

MetadataPropertyHandling

MissingMemberHandling

public virtual MissingMemberHandling MissingMemberHandling { get; set; }

Property Value

MissingMemberHandling

NullValueHandling

public virtual NullValueHandling NullValueHandling { get; set; }

Property Value

NullValueHandling

ObjectCreationHandling

public virtual ObjectCreationHandling ObjectCreationHandling { get; set; }

Property Value

ObjectCreationHandling

PreserveReferencesHandling

public virtual PreserveReferencesHandling PreserveReferencesHandling { get; set; }

Property Value

PreserveReferencesHandling

ReferenceLoopHandling

public virtual ReferenceLoopHandling ReferenceLoopHandling { get; set; }

Property Value

ReferenceLoopHandling

ReferenceResolver

public virtual IReferenceResolver? ReferenceResolver { get; set; }

Property Value

IReferenceResolver

SerializationBinder

public virtual ISerializationBinder SerializationBinder { get; set; }

Property Value

ISerializationBinder

StringEscapeHandling

public virtual StringEscapeHandling StringEscapeHandling { get; set; }

Property Value

StringEscapeHandling

TraceWriter

public virtual ITraceWriter? TraceWriter { get; set; }

Property Value

ITraceWriter

TypeNameAssemblyFormat

[Obsolete("TypeNameAssemblyFormat is obsolete. Use TypeNameAssemblyFormatHandling instead.")]
public virtual FormatterAssemblyStyle TypeNameAssemblyFormat { get; set; }

Property Value

FormatterAssemblyStyle

TypeNameAssemblyFormatHandling

public virtual TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling { get; set; }

Property Value

TypeNameAssemblyFormatHandling

TypeNameHandling

public virtual TypeNameHandling TypeNameHandling { get; set; }

Property Value

TypeNameHandling

Methods

Create()

public static JsonSerializer Create()

Returns

JsonSerializer

Create(JsonSerializerSettings?)

public static JsonSerializer Create(JsonSerializerSettings? settings)

Parameters

settings JsonSerializerSettings

Returns

JsonSerializer

CreateDefault()

public static JsonSerializer CreateDefault()

Returns

JsonSerializer

CreateDefault(JsonSerializerSettings?)

public static JsonSerializer CreateDefault(JsonSerializerSettings? settings)

Parameters

settings JsonSerializerSettings

Returns

JsonSerializer

Deserialize(JsonReader)

public object? Deserialize(JsonReader reader)

Parameters

reader JsonReader

Returns

object

Deserialize(JsonReader, Type?)

public object? Deserialize(JsonReader reader, Type? objectType)

Parameters

reader JsonReader
objectType Type

Returns

object

Deserialize(TextReader, Type)

public object? Deserialize(TextReader reader, Type objectType)

Parameters

reader TextReader
objectType Type

Returns

object

Deserialize<T>(JsonReader)

public T? Deserialize<T>(JsonReader reader)

Parameters

reader JsonReader

Returns

T

Type Parameters

T

Populate(JsonReader, object)

public void Populate(JsonReader reader, object target)

Parameters

reader JsonReader
target object

Populate(TextReader, object)

public void Populate(TextReader reader, object target)

Parameters

reader TextReader
target object

Serialize(JsonWriter, object?)

public void Serialize(JsonWriter jsonWriter, object? value)

Parameters

jsonWriter JsonWriter
value object

Serialize(JsonWriter, object?, Type?)

public void Serialize(JsonWriter jsonWriter, object? value, Type? objectType)

Parameters

jsonWriter JsonWriter
value object
objectType Type

Serialize(TextWriter, object?)

public void Serialize(TextWriter textWriter, object? value)

Parameters

textWriter TextWriter
value object

Serialize(TextWriter, object?, Type)

public void Serialize(TextWriter textWriter, object? value, Type objectType)

Parameters

textWriter TextWriter
value object
objectType Type

Events

Error

public virtual event EventHandler<ErrorEventArgs>? Error

Event Type

EventHandler<ErrorEventArgs>