2016-03-22 37 views
1

使用Web Api 2,據我所知,當我返回一個簡單的模型時,我的JSON格式設置正確,數據格式化爲駝峯大小寫。Web Api 2 Json Formatter

HttpConfiguration globalConfig = GlobalConfiguration.Configuration; 
globalConfig.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 
globalConfig.Formatters.JsonFormatter.UseDataContractJsonSerializer = false; 

例如與屬性用戶名一個模型被返回作爲的userName到客戶端。 問題是,當我返回一個IEnumerable時,屬性不是駱駝大小寫。

在任何情況下,我返回IHttpActionResult與回報this.Ok(result);

回答

0

this post,每當使用IEnumerable的使用JSON響應中提到,

// camelcase properties when it is json response 
var jsonFormatter = GlobalConfiguration.Configuration.Formatters.OfType<JsonMediaTypeFormatter>().First(); 
var settings = jsonFormatter.SerializerSettings; 
settings.Formatting = Formatting.Indented; 
settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 

參考鏈接查看更多細節:)