C# 如何向ASP.NETWebAPI使用的MediaTypeFormatters添加新的MediaType?

C# 如何向ASP.NETWebAPI使用的MediaTypeFormatters添加新的MediaType?,c#,asp.net,json,asp.net-web-api,C#,Asp.net,Json,Asp.net Web Api,我有一个ASP.NETWebAPI项目,它将返回JSON,特别是HAL+JSON。我知道我可以编写一个自定义MediaTypeFormatter来实现这一点,但我计划返回相同的HAL格式响应,即使您要求使用纯JSON,所以我的问题是: 与其为HAL+JSON编写一个新的MediaTypeFormatter,不如在默认WebAPI JsonMediaTypeFormatter识别的媒体类型列表中添加一个新的媒体类型(“应用程序/HAL+JSON”)。我想我找到了答案。在Global.asax:Ap

我有一个ASP.NETWebAPI项目,它将返回JSON,特别是HAL+JSON。我知道我可以编写一个自定义MediaTypeFormatter来实现这一点,但我计划返回相同的HAL格式响应,即使您要求使用纯JSON,所以我的问题是:


与其为HAL+JSON编写一个新的MediaTypeFormatter,不如在默认WebAPI JsonMediaTypeFormatter识别的媒体类型列表中添加一个新的媒体类型(“应用程序/HAL+JSON”)。

我想我找到了答案。在Global.asax:Application_Start()中,我可以执行以下操作:

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/hal+json"));

救世主!!几个小时后发现的