我有web api控制器,我在WebApiConfig文件中使用这种配置方法,用于所有控制器的结果。
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
现在我有一个控制器方法,它向Angularjs翻译提供者提供数据,所有翻译字符串都不在我的html中的camelcase中,这就是为什么我需要该方法的结果不在CamelCase中。如何避免这种特定控制器的骆驼套管序列化行为。方法。
答案 0 :(得分:7)
您可以使用ApiController.Json method。
从您的控制器方法
返回return Json(data, new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() });