从服务中返回一个强类型对象,它将JSON属性呈现为camelCase,因为这是ASP.NET Core MVC中的默认属性。
但是,有时我们需要使用dynamic
关键字和ExpandoObject
类动态创建内容。
这些属性不再是camelCased。
Howe强制ASP.NET核心MVC来一切吗?
答案 0 :(得分:4)
在Startup.cs中,您可以指定用于序列化的解析程序。您正在寻找的是CamelCasePropertyNamesContractResolver,它可以通过以下方式启用:
services.AddMvc()
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
});
我已经使用动态类型对其进行了测试,并且按预期工作。