在Web API处理过程中一般性地跳过序列化属性

时间:2016-04-28 18:38:01

标签: c# json serialization asp.net-web-api json.net

在WebAPI响应处理期间,我们需要记录响应/请求正文和标题,并跳过安全属性。使用Newtonsoft Json,由于实际响应应包含属性,因此无法放置“忽略”属性。我们已经实现了通用过滤器来处理将排除的属性键名称作为列表的所有Web API方法。以下是尝试的方法。

  1. 做Jobject.Parse并遍历JTokens并排除。
  2. 使用JsonTextReader并在阅读时应用条件。
  3. 两者都花费毫秒时间,这是不可接受的,因为它只是用于记录。

    有没有最佳方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

创建一个没有安全属性的基类,使用基类记录数据,使用子类来拥有所有内容。

或者从类创建一个接口,并使用Ignore属性创建一个新类,用于记录结果。