在Json.net中全局设置IgnoreSerializableAttribute

前端之家收集整理的这篇文章主要介绍了在Json.net中全局设置IgnoreSerializableAttribute前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个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;

看起来默认设置会照顾它.

原文链接:https://www.f2er.com/json/288508.html

猜你在找的Json相关文章