.Net Framework Web API - 请求和响应的自定义 Json 序列化

.Net Framework Web API - Custom Json serialization for requests and responses

我试图找到一个示例,说明如何自定义我的 .Net Framework Web API,以使用自定义序列化库而不是内置 Newtonsoft 库来处理请求和响应。 因此,当请求到达我的其中一个内容类型为 'application/json' 的控制器时,我的自定义格式化程序将自动将其主体反序列化为控制器的预期对象。 当一个对象从一个控制器的端点返回时——同样,我的自定义格式化程序将获取这个对象并将其序列化为 json 字符串。

好的,找到解决方案。 基本上我只需要实现 System.Net.Http.Formatting.MediaTypeFormatter 抽象 class。此实现将用作我的 API 端点序列化的定义。 最终我需要将我的新实现添加到 Global.asax 文件中的 GlobalConfiguration 对象:

GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new MyNewFormatter());