asp.net mvc让api返回json格式
程序员文章站
2022-06-11 13:01:53
...
ASP.NET Web API的controller默认的返回数据格式是XML格式,要改成返回JSON格式只需要在WebApiConfig.cs文件里的Register方法末尾加上如下代码
var json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
config.Formatters.Remove(config.Formatters.XmlFormatter);
WebApiConfig.cs 完整代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace HaoSiJiaWeb
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi2",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi3",
routeTemplate: "api2/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints:new { id = @"\d*" }
);
var json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
config.Formatters.Remove(config.Formatters.XmlFormatter);
}
}
}
参考:http://blchen.com/change-asp-net-web-api-default-return-type-to-json/
上一篇: 删除数组中的重复数内容
推荐阅读
-
Asp.net实现无刷新调用后台实体类数据并以Json格式返回
-
Spring mvc实现Restful返回json格式数据实例详解
-
解决ASP.NET MVC返回的JsonResult 中 日期类型数据格式问题,和返回的属性名称转为“驼峰命名法”和循环引用问题
-
让Laravel API永远返回JSON格式响应的方法示例
-
如何让ASP.NET WEB API 默认回应JSON 格式
-
Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
-
ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)
-
怎么获取百度坐标api返回的json格式字符串或对象呢
-
Asp.Net Core 3.1 Web Api 返回数据字段被转换为小驼峰格式的解决办法
-
asp.net mvc让api返回json格式