2011-07-14 20 views

回答

9

回答我的問題,但認爲它可能是幫助他人......

我們結束了使用自定義IContractResolver實現這個。我們需要DefaultContractResolver的功能,所以我們從中得出結論,然後調整CreateProperty以忽略我們並不真正關心連載的事情。例如。

internal class IgnoreDataMemberContractResolver : DefaultContractResolver 
    { 
     protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) 
     { 
      JsonProperty property = base.CreateProperty(member, memberSerialization); 
      property.Ignored |= member.GetCustomAttributes(typeof(IgnoreDataMemberAttribute), true).Length > 0; 
      return property; 
     } 
    }