Newtonsoft.Json.Serialization.JsonProperty
Maps a JSON property to a .NET member or constructor parameter.
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();
}
}