asp.net api默认返回的xml格式
如果直接用json.net返回无法直接使用
在WebApiConfig.cs文件修改Register方法
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
var json = config.Formatters.JsonFormatter;
// 解决json序列化时的循环引用问题
json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
// 删除XML序列化器
config.Formatters.Remove(config.Formatters.XmlFormatter);
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
本文介绍如何在ASP.NET Web API中配置JSON格式响应,通过修改WebApiConfig.cs文件中的Register方法,实现删除XML序列化器并调整JSON序列化设置,包括解决循环引用问题和采用驼峰命名规范。
156

被折叠的 条评论
为什么被折叠?



