【发布时间】:2016-08-27 06:31:33
【问题描述】:
我需要在我的 ASP.NET MVC 6 webApi 中为每个控制器设置特定的 JSON 设置。 我发现这个示例适用于 MVC 5(我希望!): Force CamelCase on ASP.NET WebAPI Per Controller
using System;
using System.Linq;
using System.Web.Http.Controllers;
using System.Net.Http.Formatting;
using Newtonsoft.Json.Serialization;
public class CamelCaseControllerConfigAttribute : Attribute, IControllerConfiguration
{
public void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor)
{
var formatter = controllerSettings.Formatters.OfType<JsonMediaTypeFormatter>().Single();
controllerSettings.Formatters.Remove(formatter);
formatter = new JsonMediaTypeFormatter
{
SerializerSettings = {ContractResolver = new CamelCasePropertyNamesContractResolver()}
};
controllerSettings.Formatters.Add(formatter);
}
}
【问题讨论】:
-
您不想接收与模型类同名的 API?相反,您希望它们在每个模型的 pasalCase 中?
-
这只是一个访问
JsonSerializerSettings对象的示例。就我而言,我需要更改移动应用程序使用的某些控制器的绑定器
标签: c# configuration json.net asp.net-core asp.net-core-mvc