【发布时间】:2015-07-01 10:56:49
【问题描述】:
我需要配置 Web API 的 JSON 输出。
当我直接在属性上设置 JsonProperty-Attribute 时,它可以工作。 但是 JsonFormatter 设置的更改(在 Register 方法中)被完全忽略。
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
// ...
}
我做错了什么?
【问题讨论】:
-
试试这样 -
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings() { NullValueHandling = NullValueHandling.Include, ContractResolver = new CamelCasePropertyNamesContractResolver() }; -
设置 GlobalConfiguration 也会被忽略。
-
如何将“config”传递给Register函数?新的 HttpConfiguration () ?
-
Register 是从 Global.asax 中的 Application_Start 调用的。 -> GlobalConfiguration.Configure(WebApiConfig.Register);
标签: asp.net-web-api json.net asp.net-web-api2