c# – JavaScriptSerializer.如何忽略属性

前端之家收集整理的这篇文章主要介绍了c# – JavaScriptSerializer.如何忽略属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道ScriptIgnoreAttribute.

但是,如果我想根据标准忽略一个属性怎么办?
例如,如果在序列化时忽略一个可空的属性,只有当它为空并且不包含任何值时?

解决方法

最好的答案是自己制作 JavaScriptConverter,并根据你自己的条件解析属性.
public override object Deserialize(IDictionary<string,object> dictionary,Type type,JavaScriptSerializer serializer)
{
  //...
  if (!object.ReferenceEquals(dictionary["MyProperty"],null)){
    // My Code
  }
  //...
}
原文链接:https://www.f2er.com/csharp/96157.html

猜你在找的C#相关文章