我正在使用一个ASP.NET WebApi(Release Candidate)项目,在这个项目中,我正在使用几个标有[Serializable]属性的DTO.这些DTO不在我的控制之下,所以我无法以任何方式修改它们.当我从一个get方法中返回任何这些,所得到的
JSON包含一堆这样的k__BackingFields:
<Name>k__BackingField=Bobby <DateCreated>k__BackingField=2012-06-19T12:35:18.6762652-05:00
基于搜索,我已经做了这个似乎是一个problem with JSON.NET’s IgnoreSerializableAttribute设置,并解决我的问题,我只需要按照文章建议在全局设置.如何在ASP.NET Web api项目中全局更改此设置?
我发现在名称中摆脱k__BackingField的简单方法.
该片段应该在Global.asax.cs中的Application_Start()中的某个位置:
JsonSerializerSettings jSettings = new Newtonsoft.Json.JsonSerializerSettings(); GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = jSettings;
看起来默认设置会照顾它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。