首页 > 解决方案 > .Net Framework Web API - 请求和响应的自定义 Json 序列化

问题描述

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

标签: json.net-framework-versionwebapiformatterrequest-response

解决方案


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

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

推荐阅读