試圖設置JsonOutputFormatter選項:JsonSerializerSettings和Asp.Net核心
var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter);
if (jsonFormatter != null)
{
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
或
mvcBuilder.AddJsonOptions(jsonOptions =>
{
jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
但只要我添加此,我得到:
MissingMethodException:方法未找到:' Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings()'。
我使用的是標準的Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final)
編輯:通過安裝Newtonsoft.Json 6.0.6
(該降級的所有其他引用)解決它
任何人都得到一個已經? 謝謝..
凡你想插入代碼片段?什麼是'mvcBuilder'?你可以在'Startup.cs'中包含'ConfigureServices'方法的代碼嗎?這是調用AddJsonOptions的正確位置。 – Oleg
這只是今天隨機發生的事情。老實說,它昨天正在工作,這真的讓我感到困惑。 –