Я использую Json.net для преобразования объекта в json, и я использую параметр DefaultValueHandling
в Json.net
, чтобы удалить свойство со значением по умолчанию. Я сделал это легко для примитивных типов, таких как int, string, bool и т. Д., Но он не знает, как использовать DefaultValueHandling
для свойства объекта типа или определенного пользователем типа.Как использовать DefaultValueAttribute для свойства объекта типа или MyType?
Пожалуйста, помогите мне решить эту проблему,
Пример Для примитивных типов я сделал как этот
[JsonProperty("allowPaging")]
[DefaultValue(false)]
public bool AllowPaging
{
get { return this.allowPaging; }
set { this.allowPaging = value; }
}
Как сделать это за свойство типов объектов,
[JsonProperty("data")]
public object Data
{
get { return this.data; }
set { this.data= value; }
}
Следующая ссылка, обсуждая об этом. попробуйте это [ссылка] [1]. [1]: http://stackoverflow.com/questions/1387755/can-javascriptserializer-exclude-properties-with-null-default-values –