2013-03-12 2 views
1

MVC4가 자동으로 json을 타입 모델에 바인딩 할 수 있다는 것을 알고 있습니다.메서드 내에서 모델에 JSON을 바인딩하는 방법은 무엇입니까?

예를 들어, HTMLItem 모델을 가져 가십시오.

메소드의 일부에서는 HttpRequest 및 StreamReader를 사용하여 외부 사이트에서 HTML 데이터 모델 데이터를 json 형식으로 검색합니다. 이를 문자열로 가져온 다음 HTMLItem을 매개 변수로 사용하는 다른 메서드로 전달하려고합니다.

수신 방법이 내가 필요한 유형 (HTMLItem)으로 처리하도록하려면 어떻게해야합니까? 현재로서는 그것을 인식하지 못합니다.

원본 메서드에서 모델에 문자열을 할당하려고 시도했지만 IDE에서 문자열을 다른 형식에 할당하는 빨간색 물결 모양을 제공합니다.

가능한 경우 json 문자열을 통해 각 필드를 수동으로 할당하고 싶지 않습니다.

항상 도움을 드리는 데 도움이됩니다. 감사.

답변

0

당신이 좋아하는 모델에 JSON을 역 직렬화 수 :

using System.Web.Script.Serialization; 
... 

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
YourModelType model = serializer.Deserialize<YourModelType>(yourJSON); 
+0

완벽한 - 대단히 감사합니다 :) –