neo*_*tes 13 json.net asp.net-web-api
我正在开发一个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
Run Code Online (Sandbox Code Playgroud)
基于我已经完成的搜索,这似乎是JSON.NET的IgnoreSerializableAttribute 设置的问题,并且为了解决我的问题,我只需要像文章建议的那样全局设置它.如何在ASP.NET Web api项目中全局更改此设置?
Vik*_*Vik 36
我找到了简单的方法来摆脱名称中的k__BackingField.
这个片段应该在Global.asax.cs中的Application_Start()中的某个位置:
JsonSerializerSettings jSettings = new Newtonsoft.Json.JsonSerializerSettings();
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = jSettings;
Run Code Online (Sandbox Code Playgroud)
看起来默认设置会处理它.
| 归档时间: |
|
| 查看次数: |
8950 次 |
| 最近记录: |