Ho bisogno di impostazioni JSON specifiche per controller nel mio ASP.NET MVC 6 webApi. Ho trovato questo campione che funziona (spero!) Per MVC 5: Force CamelCase on ASP.NET WebAPI Per ControllerImpostazioni JSON specifiche per controller su ASP.NET MVC 6
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);
}
}
Non si desidera ricevere le API con lo stesso nome delle classi del modello? Invece, li vuoi in pasalCase per ogni modello? –
È solo un esempio per accedere all'oggetto 'JsonSerializerSettings'. Nel mio caso, ho bisogno di cambiare il raccoglitore per alcuni controller utilizzati da un'applicazione mobile – Karine