JsonSerializerSettings和Asp.Net Core
尝试设置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
(降级所有其他引用)解决它
有人已经有了吗? 谢谢..
.Net Core 1.0 RTM带有开箱即用的CamelCase格式。 这是RC2的行为变化 。 但是,如果您需要修改它,请尝试以下代码段:
services.AddMvc() .AddJsonOptions(opt => { var resolver = opt.SerializerSettings.ContractResolver; if (resolver != null) { var res = resolver as DefaultContractResolver; res.NamingStrategy = null; // <
我假设您使用的是ASP.Net Core,您应该使用“Microsoft.AspNetCore.Mvc”:
所以替换这个:
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"
这样:
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final"
- 在Asp.net Core中设置CultureInfo有一个。 作为CurrencyDecimalSeparator而不是,
- 使用OpenIdConnectServer并尝试通过API服务连接到Facebook
- 找不到类型或命名空间名称“OpenIddictDbContext ”
- ASP.NET Core API POST参数始终为null
- 绕过.Net Core中的授权属性以获取发行版本
- MVC 6 Controller中的ControllerContext和ViewEngines属性在哪里?
- Firebase身份validationasp.net核心
- 在ASP.NET 5(vNext)MVC 6中添加自定义IRouter
- 无法读取dotnet核心中链接的appsettings.json文件的值
Interesting Posts