1.格式化输出
可以使用[Produces()]注解标记输出格式
默认使用指定的格式输出
可以在MvcOptions中设置RespectBrowserAcceptHeader为true让其遵从浏览器的请求Accept
可以显式设置输出格式化器:
services.AddMvc().AddXmlSerializerFormatters();
或者
services.AddMvc(options=>
{
options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
}
)
2.实现自定义输出格式化器
继承自OutputFormatter,重写CanWriteType和WriteResponseBodyAsync方法:
添加到Startup中: