ASP.NET MVC的JsonResult是否使用反射

时间:2011-03-04 15:10:31

标签: asp.net-mvc json reflection

ASP.NET MVC的JsonResult是否使用反射来计算Json要返回的内容?

我在问这个问题,因为在我正在研究的特定项目中,我已经遇到了反思问题。我必须使用的托管服务提供商不允许反射,因此我不得不重写许多使用反射的AutoMapper代码。

1 个答案:

答案 0 :(得分:1)

  

ASP.NET MVC的JsonResult是否使用反射来计算出Json要返回的内容

它使用JavaScriptSerializer类,它依次使用反射来循环模型的属性。摘录自ExecuteResult方法:

...
if (this.Data != null)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    response.Write(serializer.Serialize(this.Data));
}