Newtonsoft.Json.Serialization.JsonDictionaryContract
namespace Newtonsoft.Json.Serialization
{
public class JsonDictionaryContract : JsonContainerContract
{
public Func<string, string> DictionaryKeyResolver { get; set; }
public Type DictionaryKeyType { get; }
public Type DictionaryValueType { get; }
public ObjectConstructor<object> OverrideCreator { get; set; }
public bool HasParameterizedCreator { get; set; }
public JsonDictionaryContract(Type underlyingType);
}
}
namespace Newtonsoft.Json.Serialization
{
public class JsonProperty
{
public string PropertyName { get; set; }
public Type DeclaringType { get; set; }
public int? Order { get; set; }
public string UnderlyingName { get; set; }
public IValueProvider ValueProvider { get; set; }
public IAttributeProvider AttributeProvider { get; set; }
public Type PropertyType { get; set; }
public JsonConverter Converter { get; set; }
public JsonConverter MemberConverter { get; set; }
public bool Ignored { get; set; }
public bool Readable { get; set; }
public bool Writable { get; set; }
public bool HasMemberAttribute { get; set; }
public object DefaultValue { get; set; }
public Required Required { get; set; }
public bool? IsReference { get; set; }
public NullValueHandling? NullValueHandling { get; set; }
public DefaultValueHandling? DefaultValueHandling { get; set; }
public ReferenceLoopHandling? ReferenceLoopHandling { get; set; }
public ObjectCreationHandling? ObjectCreationHandling { get; set; }
public TypeNameHandling? TypeNameHandling { get; set; }
public Predicate<object> ShouldSerialize { get; set; }
public Predicate<object> ShouldDeserialize { get; set; }
public Predicate<object> GetIsSpecified { get; set; }
public Action<object, object> SetIsSpecified { get; set; }
public JsonConverter ItemConverter { get; set; }
public bool? ItemIsReference { get; set; }
public TypeNameHandling? ItemTypeNameHandling { get; set; }
public ReferenceLoopHandling? ItemReferenceLoopHandling { get; set; }
public JsonProperty();
}
}