避免使用CamelCasePropertyNamesContractResolver获取特定方法

ahm*_*och 5 .net c# camelcasing json.net asp.net-web-api

我有web api控制器,我在WebApiConfig文件中使用这种配置方法,用于所有控制器的驼峰套管我的结果.

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Run Code Online (Sandbox Code Playgroud)

现在我有一个控制器的方法,它给Angularjs翻译提供者提供数据,所有翻译字符串都不在我的html中的camelcase中,这就是为什么我需要该方法的结果不在CamelCase中.如何避免这种特定控制器方法的骆驼套管序列化行为.

Ham*_*jam 7

你可以使用ApiController.Json方法.

从控制器方法返回就像这样

return Json(data, new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() });
Run Code Online (Sandbox Code Playgroud)