20

について知っていScriptIgnoreAttributeます。

しかし、基準に基づいてプロパティを無視したい場合はどうすればよいでしょうか。たとえば、null で値が含まれていない場合にのみ、シリアル化時に null 許容プロパティを無視する方法はありますか?

4

3 に答える 3

8

私が持っている最善の答えは、独自のJavaScriptConverterを作成し、独自の条件に基づいてプロパティを解析することです。

public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
  //...
  if (!object.ReferenceEquals(dictionary["MyProperty"],null)){
    // My Code
  }
  //...
}
于 2011-05-13T19:41:17.493 に答える