MVC WebApi 将返回值改为JSON格式
2024-08-30 23:14:36
新增一个类:
public class BrowserJsonFormatter : JsonMediaTypeFormatter
{
public BrowserJsonFormatter()
{
this.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
this.SerializerSettings.Formatting = Formatting.Indented;
} public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
base.SetDefaultContentHeaders(type, headers, mediaType);
headers.ContentType = new MediaTypeHeaderValue("application/json");
}
}
修改WebApiConfig.cs 中的Register方法。
最后一行增加:
config.Formatters.Add(new BrowserJsonFormatter());
修改后:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
); // 取消注释下面的代码行可对具有 IQueryable 或 IQueryable<T> 返回类型的操作启用查询支持。
// 若要避免处理意外查询或恶意查询,请使用 QueryableAttribute 上的验证设置来验证传入查询。
// 有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=279712。
//config.EnableQuerySupport(); // 若要在应用程序中禁用跟踪,请注释掉或删除以下代码行
// 有关详细信息,请参阅: http://www.asp.net/web-api
config.EnableSystemDiagnosticsTracing();
config.Formatters.Add(new BrowserJsonFormatter());
}
}
解决方案来自stackoverflow。
原文出自:
http://stackoverflow.com/questions/9847564/how-do-i-get-asp-net-web-api-to-return-json-instead-of-xml-using-chrome
最新文章
- Jquery之树形插件
- chrome常用配置
- 隐藏nginx 版本号信息
- win7 64位安装oracle10g出现未知错误,程序异常终止解决方法
- 使用命令参数方式指定log4j配置文件
- git 配置多个SSH-Key(转)
- python读取bin文件并下发串口
- 剑指Offer——栈的java实现和栈的应用举例
- http初探
- Thrift 基于zookeeper改造模式
- JavaScript显示文本框后自动获取焦点
- U盘内容被病毒隐藏的解决办法(亲测可用)
- SpringBoot入门 (九) MQ使用
- c#使用 HtmlAgilityPack来进行抓取和解析来获得table表格信息
- 利用Powershell自动部署asp.net mvc网站项目 (一)
- mysql格式化日期的函数
- mysql修复表
- ActiveMQ5.8.0安装及启动
- ubuntu18.04 没声音解决方案(坑自己版)
- qsort(),sort()排序函数
热门文章
- Android 性能优化(8)网络优化( 4)Optimizing App-Initiated Network Use
- 锚点、target=";page1";、浮标回到顶部(该点未实现,能力不足)
- Log4Net学习笔记(1)-完整的例子
- Floating-point exception
- IDEA 提示Cannot resolve symbol
- NodeJS —— 自定义流的实现
- 使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)
- Linux系统调用--getrusage函数详解
- 使用CAShapeLayer的path属性与UIBezierPath画出扫描框
- Calendar的用法