我有這樣一個類:Newtonsoft JSON ShouldSerialize和繼承
public class Foo
{
public int Bar { get; set;}
}
這個類是用來存儲在數據庫中的NoSQL,所以我需要存儲的Bar
值。但是,我不想通過我的API公開這個值。 所以我創建了一個繼承自Foo
的類,我將從我的API返回。
我通過以下文檔創建了方法ShouldSerializeBar
here。
public class Foo2 : Foo
{
public bool ShouldSerializeBar()
{
return false;
}
}
但是,該方法未被調用。有沒有解決這個或另一種方法來實現這一目標?
排除您的要求,您是否在'Foo'上嘗試了它,並且它工作正常? –
是的,應該提到它,它直接序列化'Foo'時有效。 –
這不起作用的原因是因爲它在聲明類型(又名'Foo')上尋找方法,而不是任何父類/基類。除了下面的答案,我沒有看到其他方式。 –