ASP.NET MVC的JsonResult是否使用反射来计算Json要返回的内容?
我在问这个问题,因为在我正在研究的特定项目中,我已经遇到了反思问题。我必须使用的托管服务提供商不允许反射,因此我不得不重写许多使用反射的AutoMapper代码。
答案 0 :(得分:1)
ASP.NET MVC的JsonResult是否使用反射来计算出Json要返回的内容
它使用JavaScriptSerializer类,它依次使用反射来循环模型的属性。摘录自ExecuteResult方法:
...
if (this.Data != null)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
response.Write(serializer.Serialize(this.Data));
}