将VirtualDirectory序列化为json

时间:2012-06-10 12:53:58

标签: c# json serialization

我正在尝试将虚拟目录序列化为json,但是我收到了ArgumentException:由于分层目录而超出了RecursionLimit。是否可以将串行器限制在一个左右?堆栈跟踪:http://pastebin.com/raw.php?i=nByECbCs

var directory = HostingEnvironment.VirtualPathProvider.GetDirectory(path);
return Json(directory, JsonRequestBehavior.AllowGet);

1 个答案:

答案 0 :(得分:0)

JSON序列化程序不支持递归对象,您不能限制到给定级别。我建议您只将所需信息提取到视图模型中,然后JSON序列化此特定模型,而不是使用包含大量属性和方法的VirtualDirectory类。