<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />

DefaultContractResolver

public bool DynamicCodeGeneration { get; }

public bool IgnoreIsSpecifiedMembers { get; set; }

public bool IgnoreSerializableAttribute { get; set; }

public bool IgnoreSerializableInterface { get; set; }

public bool IgnoreShouldSerializeMembers { get; set; }

public NamingStrategy NamingStrategy { get; set; }

public bool SerializeCompilerGeneratedMembers { get; set; }

protected virtual JsonArrayContract CreateArrayContract(Type objectType)

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

protected virtual JsonContract CreateContract(Type objectType)

protected virtual JsonDynamicContract CreateDynamicContract(Type objectType)

protected virtual JsonLinqContract CreateLinqContract(Type objectType)

protected virtual JsonObjectContract CreateObjectContract(Type objectType)

protected virtual JsonPrimitiveContract CreatePrimitiveContract(Type objectType)

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

protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)

protected virtual JsonProperty CreatePropertyFromConstructorParameter(JsonProperty matchingMemberProperty, ParameterInfo parameterInfo)

protected virtual JsonStringContract CreateStringContract(Type objectType)

public string GetResolvedPropertyName(string propertyName)

protected virtual List<MemberInfo> GetSerializableMembers(Type objectType)

public virtual JsonContract ResolveContract(Type type)

protected virtual JsonConverter ResolveContractConverter(Type objectType)

protected virtual string ResolveDictionaryKey(string dictionaryKey)

protected virtual string ResolveExtensionDataName(string extensionDataName)

protected virtual string ResolvePropertyName(string propertyName)