asp.net-web-api – 无法使MVC4 WebApi包含JSON中的空字段
发布时间:2020-12-15 23:07:45 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用MVC4 WebAPI将对象序列化为 JSON(RTM – 今天刚刚安装了VS2012 RTM但是昨天在RC中遇到了这个问题)并且我希望在JSON输出中呈现所有空值. 像这样: [{"Id": 1,"PropertyThatMightBeNull": null},{"Id":2,"PropertyThatMightBeNull": null}] 但我
我正在尝试使用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 – 如何在收到OData.PageResult时避免使用406?
- asp.net-mvc-3 – MVC3强类型的局部视图模型绑定
- asp.net-mvc – 如何在ASP MVC中编码完整的URL字符串
- 由于IIS中的“默认文档”,必须两次登录到asp.net应用程序
- ASP.NET图表控件 – 如何使用空自动绘制图表区域?
- asp.net-mvc – .Net Web API抛出异常/返回响应/返回错误响
- 如何在page_Load函数中设置的asp.net中显示变量值
- 什么是文字控制用于和asp.net的标签控制有什么区别?
- asp.net – Visual Studio可以在新的调试会话中重新启动IIS
- asp.net-mvc-3 – 在ASP.NET MVC中,“<%=”,“<%:”“&a
推荐文章
站长推荐
- asp.net-mvc – 将我的DbContext包装在Unit of W
- asp.net-mvc – 我们是否正在使用.Net 3.5中的MV
- asp.net-mvc-3 – MVC3 Webgrid的服务器端分页
- asp.net-identity – EF7标识不加载用户扩展属性
- asp.net-mvc-3 – ASP.net MVC ActionResult在从
- asp.net-mvc – 用于轻量级内容编辑的MVC 5自定义
- 如何在加载数据时创建页面覆盖 – asp.net/jquer
- asp.net-mvc – MVC5 Html.RenderAction与不同的
- asp.net-mvc – 为什么删除:ASP.NET MVC CheckB
- 在mono xsp上托管asp.net – raspberry pi
热点阅读