Table of Contents

Class DefaultContractResolver

Namespace
Newtonsoft.Json.Serialization
Assembly
Newtonsoft.Json.dll
public class DefaultContractResolver : IContractResolver
Inheritance
DefaultContractResolver
Implements
Derived
Inherited Members
Extension Methods

Constructors

DefaultContractResolver()

public DefaultContractResolver()

Properties

DefaultMembersSearchFlags

[Obsolete("DefaultMembersSearchFlags is obsolete. To modify the members serialized inherit from DefaultContractResolver and override the GetSerializableMembers method instead.")]
public BindingFlags DefaultMembersSearchFlags { get; set; }

Property Value

BindingFlags

DynamicCodeGeneration

public bool DynamicCodeGeneration { get; }

Property Value

bool

IgnoreIsSpecifiedMembers

public bool IgnoreIsSpecifiedMembers { get; set; }

Property Value

bool

IgnoreSerializableAttribute

public bool IgnoreSerializableAttribute { get; set; }

Property Value

bool

IgnoreSerializableInterface

public bool IgnoreSerializableInterface { get; set; }

Property Value

bool

IgnoreShouldSerializeMembers

public bool IgnoreShouldSerializeMembers { get; set; }

Property Value

bool

NamingStrategy

public NamingStrategy? NamingStrategy { get; set; }

Property Value

NamingStrategy

SerializeCompilerGeneratedMembers

public bool SerializeCompilerGeneratedMembers { get; set; }

Property Value

bool

Methods

CreateArrayContract(Type)

protected virtual JsonArrayContract CreateArrayContract(Type objectType)

Parameters

objectType Type

Returns

JsonArrayContract

CreateConstructorParameters(ConstructorInfo, JsonPropertyCollection)

protected virtual IList<JsonProperty> CreateConstructorParameters(ConstructorInfo constructor, JsonPropertyCollection memberProperties)

Parameters

constructor ConstructorInfo
memberProperties JsonPropertyCollection

Returns

IList<JsonProperty>

CreateContract(Type)

protected virtual JsonContract CreateContract(Type objectType)

Parameters

objectType Type

Returns

JsonContract

CreateDictionaryContract(Type)

protected virtual JsonDictionaryContract CreateDictionaryContract(Type objectType)

Parameters

objectType Type

Returns

JsonDictionaryContract

CreateDynamicContract(Type)

protected virtual JsonDynamicContract CreateDynamicContract(Type objectType)

Parameters

objectType Type

Returns

JsonDynamicContract

CreateISerializableContract(Type)

protected virtual JsonISerializableContract CreateISerializableContract(Type objectType)

Parameters

objectType Type

Returns

JsonISerializableContract

CreateLinqContract(Type)

protected virtual JsonLinqContract CreateLinqContract(Type objectType)

Parameters

objectType Type

Returns

JsonLinqContract

CreateMemberValueProvider(MemberInfo)

protected virtual IValueProvider CreateMemberValueProvider(MemberInfo member)

Parameters

member MemberInfo

Returns

IValueProvider

CreateObjectContract(Type)

protected virtual JsonObjectContract CreateObjectContract(Type objectType)

Parameters

objectType Type

Returns

JsonObjectContract

CreatePrimitiveContract(Type)

protected virtual JsonPrimitiveContract CreatePrimitiveContract(Type objectType)

Parameters

objectType Type

Returns

JsonPrimitiveContract

CreateProperties(Type, MemberSerialization)

protected virtual IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)

Parameters

type Type
memberSerialization MemberSerialization

Returns

IList<JsonProperty>

CreateProperty(MemberInfo, MemberSerialization)

protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)

Parameters

member MemberInfo
memberSerialization MemberSerialization

Returns

JsonProperty

CreatePropertyFromConstructorParameter(JsonProperty?, ParameterInfo)

protected virtual JsonProperty CreatePropertyFromConstructorParameter(JsonProperty? matchingMemberProperty, ParameterInfo parameterInfo)

Parameters

matchingMemberProperty JsonProperty
parameterInfo ParameterInfo

Returns

JsonProperty

CreateStringContract(Type)

protected virtual JsonStringContract CreateStringContract(Type objectType)

Parameters

objectType Type

Returns

JsonStringContract

GetResolvedPropertyName(string)

public string GetResolvedPropertyName(string propertyName)

Parameters

propertyName string

Returns

string

GetSerializableMembers(Type)

protected virtual List<MemberInfo> GetSerializableMembers(Type objectType)

Parameters

objectType Type

Returns

List<MemberInfo>

ResolveContract(Type)

public virtual JsonContract ResolveContract(Type type)

Parameters

type Type

Returns

JsonContract

ResolveContractConverter(Type)

protected virtual JsonConverter? ResolveContractConverter(Type objectType)

Parameters

objectType Type

Returns

JsonConverter

ResolveDictionaryKey(string)

protected virtual string ResolveDictionaryKey(string dictionaryKey)

Parameters

dictionaryKey string

Returns

string

ResolveExtensionDataName(string)

protected virtual string ResolveExtensionDataName(string extensionDataName)

Parameters

extensionDataName string

Returns

string

ResolvePropertyName(string)

protected virtual string ResolvePropertyName(string propertyName)

Parameters

propertyName string

Returns

string