【问题标题】:.Net Framework Web API - Custom Json serialization for requests and responses.Net Framework Web API - 请求和响应的自定义 Json 序列化
【发布时间】:2020-11-26 09:25:32
【问题描述】:
我正在尝试查找如何自定义我的 .Net Framework Web API 的示例,以使用自定义序列化库而不是内置的 Newtonsoft 库来处理请求和响应。
因此,当请求到达我的内容类型为“application/json”的控制器之一时,我的自定义格式化程序将自动将其主体反序列化为控制器的预期对象。
当一个对象从一个控制器的端点返回时 - 同样,我的自定义格式化程序将获取这个对象并将其序列化为 json 字符串。
【问题讨论】:
标签:
json
.net-framework-version
webapi
formatter
request-response
【解决方案1】:
好的,找到了解决方案。
基本上我只需要实现 System.Net.Http.Formatting.MediaTypeFormatter 抽象类。此实现将用作我的 API 端点序列化的定义。
最终我需要将我的新实现添加到 Global.asax 文件中的 GlobalConfiguration 对象:
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new MyNewFormatter());