Próbując ustawić opcje JsonOutputFormatter:JsonSerializerSettings i Asp.Net Rdzeń
var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter);
if (jsonFormatter != null)
{
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
lub
mvcBuilder.AddJsonOptions(jsonOptions =>
{
jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
Ale jak tylko dodam to, otrzymuję:
MissingMethodException: Metoda nie znaleziono: ' Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings() '.
używam standardowego Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final)
Edycja: rozwiązać go poprzez zainstalowanie Newtonsoft.Json 6.0.6
(co umniejsza wszystkie inne odniesienia)
Ktoś dostał już? Dzięki ..
Gdzie próbował wstawić fragment kodu? Co to jest 'mvcBuilder'? Czy możesz dołączyć kod metody 'ConfigureServices' z' Startup.cs', którego używasz? To jest poprawne miejsce na wywołanie 'AddJsonOptions'. – Oleg
To po prostu przypadkowo zaczęło mi się dziś dziać. Szczerze mówiąc to działało wczoraj, co naprawdę pozostawia mnie zdziwionym. –