W naszej aplikacji Web API 2, skonfigurowaliśmy formatowanie JSON globalnie tak:MVC5 - WebAPI 2 - CamelCase JSON formater przestał działać, gdy kontroler zmienił powrót HttpResponseMessage
var jsonformatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
jsonformatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
To było wspaniałe - JSON był CamelCase. ., dopóki nie zmieniły nasze metody kontrolera zwrócić HttpReponseMessage (zamiast odpowiedzi modelu typu bezpośrednio) tak:
Request.CreateResponse(HttpStatusCode.OK, response);
to jedna zmiana wydawała się powodować MVC nie używać formatowania JSON. Nasz JSON nie jest już CaemlCase.
Czy jest to oczekiwane/zaprojektowane zachowanie, czy też nie określiłem poprawnie formatyzatora?
Dzięki, -Mike
Hmmm. Dzięki za odpowiedź. Wygląda jednak na to, że NIE wywołuje teraz moich określonych formaterów. Wcześniej miałem "odpowiedź zwrotną"; (to użyłem mojego formatyzatora camelcase). Teraz używam "Request.CreateResponse (HttpStatusCode.OK, response)" i nie używa mojego formatera – HokieMike
Mój błąd :) Zaktualizowałem swoją odpowiedź – SoftwareFactor