2012-05-03 1 views
3

C#에서 Json 문자열을 Objects로 파싱하는 데 문제가 있습니다. 나는이 사용하고 있습니다.NET과 C#을 사용하는 Json?

JavaScriptSerilizer parser = new JavaScriptSerializer(); 

을하지만 JavaScriptSerilizer을 인식하지 않고, 나는이 추가 할 수 없습니다 :

using System.Web.Script.Serialization; 

을하지만 "스크립트"에서 인식하지, 오류를 반환 "System.Web", 그리고 참고 문헌에 "System.Web"을 추가했습니다. 또한 "C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \"에서 "System.Web.Extensions.dll"을 찾았으며 참조로 추가했지만이 오류가 발생합니다.

Could not resolve assembly "System.Web.Extensions". The assembly is not in the currently targetet framework... 

동일한 버전의 파일을 검색했지만 찾을 수 없습니다.

내가 뭘 잘못하고 있니?

답변

4

That typeSystem.Web.dll이 아닌 System.Web.Extensions.dll에 구현됩니다.

+0

"System.Web.Extensions"어셈블리를 확인할 수 없습니다. 어셈블리가 현재 타겟 프레임 워크에 없습니다 ... – ItsGreg

+2

@ GregaMenih :'JavaScriptSerializer'는 .NET 3.5 및 .NET 4에서 사용할 수 있으며 * .NET 4 Client Profile에서는 사용할 수 없습니다. [대상 프레임 워크를 변경해야합니다] (http://msdn.microsoft.com/en-us/library/bb398202.aspx). – Jon

0

프로젝트에 System.Web.Extensions에 대한 참조를 추가해야합니다. 당신이 클래스에 대한 MSDN 설명서를 보면

MSDN: JavaScriptSerializer Class

, 당신은 조립이 페이지 상단에서의 어떤 알려줍니다.

0

프로젝트의 System.Web.Extensions (System.Web.Extensions.dll)에 대한 참조를 추가하십시오.