最近我遇到了一个烦人的问题。我要在这里简化我的数据模型,但原理是一样的。我有一个“用户”类。在那个类中,我有一个属性是用户拥有的对象列表。我也有这个类“对象”。因为每个“对象”都有一个所有者,所以它有一个类型为“用户”的属性,它链接到它的所有者。现在,我想要做的是基本上这返回JSON时C#递归限制
return Json(myUser,JsonRequestBehavior.AllowGet);
当我加载网页,它需要像30秒,然后我得到的错误“RecursionLimit超标”。
我想这是因为对象是相互链接的。现在我的问题是,我怎么能告诉“Json”它不应该深入一层对象来避免这种情况?
谢谢!这是一个解决方案,适用于我:) –
我所做的是基本上对我的“依赖”对象使用linq,并选择一个新的匿名对象,只包含我需要的数据。 –