ASP.NET Core MVC动态返回不是camelCased

时间:2018-01-18 12:59:02

标签: c# asp.net-core camelcasing

从服务中返回一个强类型对象,它将JSON属性呈现为camelCase,因为这是ASP.NET Core MVC中的默认属性。

但是,有时我们需要使用dynamic关键字和ExpandoObject类动态创建内容。

这些属性不再是camelCased。

Howe强制ASP.NET核心MVC来一切吗?

1 个答案:

答案 0 :(得分:4)

在Startup.cs中,您可以指定用于序列化的解析程序。您正在寻找的是CamelCasePropertyNamesContractResolver,它可以通过以下方式启用:

        services.AddMvc()
        .AddJsonOptions(options =>
        {
            options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
        });

我已经使用动态类型对其进行了测试,并且按预期工作。