asp.net-web-api – 无法使MVC4 WebApi包含JSON中的空字段
|
我正在尝试使用MVC4 WebAPI将对象序列化为
JSON(RTM – 今天刚刚安装了VS2012 RTM但是昨天在RC中遇到了这个问题)并且我希望在JSON输出中呈现所有空值.
[{"Id": 1,"PropertyThatMightBeNull": null},{"Id":2,"PropertyThatMightBeNull": null}]
但我得到的是 [{"Id":1},{"Id":2}]
我已经找到了这个Q / A WebApi doesnt serialize null fields,但答案要么对我不起作用,要么我没有掌握在哪里给出答案. 这是我尝试过的: >在Global.asax.cs的Application_Start中,我补充说: var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Include; json.SerializerSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Include; 这似乎没有(似乎)错误,似乎实际执行基于我尝试的下一件事. base.Configuration.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Include; base.Configuration.Formatters.JsonFormatter.SerializerSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Include; 我说#1被执行了因为#2中的两个值都已经在我走过之前已经设置好了. [JsonProperty(DefaultValueHandling = DefaultValueHandling.Include,NullValueHandling = NullValueHandling.Include)] 所有三个都生成相同的JSON,省略了null属性. 补充说明: >在IIS中本地运行(也尝试内置),Windows 7,VS2012 RTM. 解决方法这不起作用:var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Include; 但这样做: GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings()
{
NullValueHandling = Newtonsoft.Json.NullValueHandling.Include
}; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何使用jQuery ajax避免快速结果的“
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- asp.net – 你能用Javascript来检测服务器端创建
- asp.net – 你的aspx页面中的内联代码是一个好习
- asp.net-mvc – MVC Radiobutton绑定复杂对象
- asp.net – 没有找到WebResource.axd
- asp.net-mvc – 允许asp.net mvc 2控制器名称的U
- Asp.Net成员 – 实体框架4中的提供商
- ASP.NET Membership API强制更改密码
- asp.net – 如何为Umbraco创建项目包?
