【发布时间】:2016-03-03 12:36:39
【问题描述】:
尝试设置 JsonOutputFormatter 选项:
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是正确的地方。 -
这只是今天随机开始发生在我身上。老实说,它昨天还在工作,这让我很困惑。
标签: c# json.net asp.net-core