3 回答
TA贡献1795条经验 获得超7个赞
对我来说,这是循环引用的问题。
接受的答案对我不起作用,因为它仅更改JSON格式器的行为,但是当我从浏览器调用服务时,我正在获取XML。
为了解决这个问题,我关闭了XML并仅强制返回JSON。
在Global.asax文件中,将以下几行放在Application_Start方法的顶部:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
现在,仅将返回JSON结果。如果需要XML结果,则需要找到其他解决方案。
TA贡献1806条经验 获得超5个赞
在您的global.asax文件中的Application_start()方法中,添加以下行:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
希望对您有所帮助!
- 3 回答
- 0 关注
- 584 浏览
添加回答
举报