【发布时间】:2011-01-28 22:57:51
【问题描述】:
我的控制器上有一个非常简单的操作,它试图将我的 XmlSiteMap 作为 JsonResult 返回:
public ActionResult Index()
{
var nodes = SiteMap.Provider.RootNode;
return new JsonResult()
{ Data = nodes, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
但是,当我调用 Action 时,会抛出 InvalidOperationException:
"A circular reference was detected while serializing an object of
type 'System.Web.SiteMapNode'."
有没有办法 Json 序列化 SiteMap,或者任何具有相同类型子对象的对象?
【问题讨论】:
-
我个人没用过,但相信 JSON.NET (codeplex.com/Json) 应该能够处理循环依赖。
-
谢谢,我会试试 JSON.NET。
标签: c# asp.net-mvc json serialization