【发布时间】:2017-09-15 06:46:01
【问题描述】:
如何在 WEB Api .net 框架中将模型状态键设置为驼峰式。
我使用 JsonProperty 属性将属性名称设置为驼峰式。 现在我希望modelstate与json(驼峰式)相同,我该如何实现?
【问题讨论】:
标签: c# json.net asp.net-web-api2 .net-framework-version modelstate
如何在 WEB Api .net 框架中将模型状态键设置为驼峰式。
我使用 JsonProperty 属性将属性名称设置为驼峰式。 现在我希望modelstate与json(驼峰式)相同,我该如何实现?
【问题讨论】:
标签: c# json.net asp.net-web-api2 .net-framework-version modelstate
你可以这样做:
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver
{
NamingStrategy = new CamelCaseNamingStrategy
{
ProcessDictionaryKeys = true
}
};
});
【讨论】:
在ConfigureServices() 中配置 MVC 时,替换 ContractResolver:
public void ConfigureServices(IServiceCollection services) {
services.AddMvc()
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver());
}
【讨论】: