WebApi Json格式化

两种转换方式:

1.全局设定,针对GlobalConfiguration.Configuration.Formatters.JsonFormatter做设定,位于Global.asax 如:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;

json.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;

json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

json.SerializerSettings.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;

json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;

json.SerializerSettings.Culture = new CultureInfo("it-IT");

2.单独设定,针对单独Action 代码段如:

var formatter = new JsonMediaTypeFormatter();

var json = formatter.SerializerSettings;

json.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;

json.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;

json.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

json.Formatting = Newtonsoft.Json.Formatting.Indented;

json.ContractResolver = new CamelCasePropertyNamesContractResolver();

json.Culture = new CultureInfo("it-IT");

return Request.CreateResponse(HttpStatusCode.OK, result, formatter);

参考来源:http://tostring.it/2012/07/18/customize-json-result-in-web-api/

这篇文章既然看懂了,看来英文也不是不能学会!加油!

你可能感兴趣的:(json)