自分の質問に答える
が、それは他の人に役立つかもしれないと思った...
私たちは、カスタムIContractResolver
を使用して、これを実装することになりました。私たちはの機能を欲しがるので、それから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;
}
}