पर प्रति नियंत्रक विशिष्ट JSON सेटिंग्स मुझे अपने एएसपी.नेट एमवीसी 6 वेबएपीआई में प्रति नियंत्रक विशिष्ट JSON सेटिंग्स की आवश्यकता है। Force CamelCase on ASP.NET WebAPI Per Controllerएएसपी.नेट एमवीसी 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);
}
}
आप अपने एपीआई (एस) को अपने मॉडल कक्षाओं के समान नाम से प्राप्त नहीं करना चाहते हैं? इसके बजाय, आप उन्हें प्रत्येक मॉडल के लिए पासलकेज़ में चाहते हैं? –
यह 'JsonSerializerSettings' ऑब्जेक्ट तक पहुंचने के लिए सिर्फ एक नमूना है। मेरे मामले में, मुझे मोबाइल एप्लिकेशन – Karine