2012-05-03 9 views
3

C#のオブジェクトにJson文字列を解析するのに問題があります。.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 typeは、System.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: JavaScriptSerializer Class

あなたはクラスのMSDNドキュメントを見れば、それはページの上部に中だたアセンブリを示しています。

0

プロジェクトのSystem.Web.Extensions(System.Web.Extensions.dll)への参照を追加してください。