4
JSON.NET是否支持IgnoreDataMember
屬性,還是必須使用JsonIgnore
?這將是未來的支持嗎?JSON.NET - 對IgnoreDataMember的只讀屬性和支持
另外我發現JSON.NET是序列化屬性是隻得到 - 是這種預期的行爲?這是我們可以在序列化器級別關閉的東西嗎?
JSON.NET是否支持IgnoreDataMember
屬性,還是必須使用JsonIgnore
?這將是未來的支持嗎?JSON.NET - 對IgnoreDataMember的只讀屬性和支持
另外我發現JSON.NET是序列化屬性是隻得到 - 是這種預期的行爲?這是我們可以在序列化器級別關閉的東西嗎?
回答我的問題,但認爲它可能是幫助他人......
我們結束了使用自定義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;
}
}