Подтвердить что ты не робот

JavaScriptSerializer. Как игнорировать свойство

Я знаю о ScriptIgnoreAttribute.

Но что, если я хочу игнорировать свойство, основанное на критериях. Например, как игнорировать свойство nullable при сериализации, только если оно null и не содержит никакого значения?

4b9b3361

Ответ 1

Лучший возможный ответ: я должен сделать свой собственный JavaScriptConverter и проанализировать свойство на основе ваших собственных условий.

public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
  //...
  if (!object.ReferenceEquals(dictionary["MyProperty"],null)){
    // My Code
  }
  //...
}

Ответ 3

Я использовал внутренние, а не общедоступные свойства, и работал у меня