【发布时间】:2017-02-07 20:27:48
【问题描述】:
我有这样的课:
public class Foo
{
public int Bar { get; set;}
}
此类用于存储在 NoSQL 数据库中,因此我需要存储 Bar 值。但是,我不想通过我的 API 公开这个值。
所以我创建了一个继承自 Foo 的类,我将从我的 API 返回。
我按照我找到的文档here 创建了方法ShouldSerializeBar。
public class Foo2 : Foo
{
public bool ShouldSerializeBar()
{
return false;
}
}
但是,该方法没有被调用。是否有解决方法或其他方法来实现这一目标?
【问题讨论】:
-
排除您的要求,您是否仅在
Foo上尝试过并成功了? -
是的应该提到它,它在直接序列化
Foo时有效。 -
这不起作用的原因是因为它在声明类型(又名
Foo)上查找方法,而不是任何父/基类。除了以下答案之外,我没有看到其他解决方法。
标签: c# asp.net-web-api json.net