2011-03-04 3 views
1

ASP.NET MVC의 JsonResult는 리슨을 사용하여 Json이 반환 할 작업을 수행합니까?ASP.NET MVC의 JsonResult가 리플렉션을 사용합니까

나는 특정 프로젝트에서 내가 이미 반영하고있는 상황에서 이미 작업하고 있기 때문에 질문하고 있습니다. 리플렉션을 사용하지 않아야하는 호스팅 제공 업체는 리플렉션을 사용하는 AutoMapper을 사용하는 많은 코드를 다시 작성해야했습니다.

+2

내가 너라면 호스트를 바꿀 것이다;) 그것을 허용하는 많음 (심지어 싼 것들)이있다. – UpTheCreek

+0

정말로 내 선택은 클라이언트에게 달려 있다는 것만으로도 좋습니다. 리플렉션을 지원하는 목록이 있다고 가정하지 마십시오 (현재 호스트의 웹 사이트에서 서비스가 제한적이라는 것을 결코 알지 못할 것입니다). – andynormancx

답변

1

합니까 ASP.NET MVC의 JsonResult 사용 반사 JSON은

그것은 회전에서 모델의 속성을 통해 순환 반사를 사용하는 JavaScriptSerializer 클래스를 사용하여 반환 할 것을 해결합니다. 그것의에서 발췌 ExecuteResult 방법 :

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