JavaScriptSerializer
オブジェクトも、Visual Studio 2010内のSystem.Web.Script.Serialization
名前空間も見つからないようです。使用するものをJSONにシリアル化する必要がありますか。
そして、はい、私はすでにプロジェクト内にSystem.Web.Extensions
(System.Web.Extensions.dll内)を含めました。私がショックを受けたのはそのためですか?
System.Web.Extensions
が 廃止された とマークされていたことを私は知っています.net 4バージョンのSystem.Web.Extensions
が含まれているかどうかを確認してください - 3.5バージョンもありますが、うまく機能するとは思いません。
これらのステップは私のために働きます:
System.Web.Extensions
(4.0)への参照を追加JavaScriptSerializer
にアクセスできるようになりました:-)References
を右クリックしてAdd Reference
を実行し、次にAssemblies->Framework
からSystem.Web.Extensions
を選択します。 using System.Web.Script.Serialization;
Googleでの最初の検索結果から:
http://msdn.Microsoft.com/ja-jp/library/system.web.script.serialization.javascriptserializer.aspx
JavaScriptSerializerクラス
AJAX対応アプリケーションにシリアル化および逆シリアル化機能を提供します。
継承階層
System.Object
System.Web.Script.Serialization.JavaScriptSerializer
名前空間:System.Web.Script.Serialization
アセンブリ:System.Web.Extensions(System.Web.Extensions.dll内)
そのため、参照としてSystem.Web.Extensions.dll
を含めてください。
私はVisual Studio 2015を使用していますが、ついにこの記事に出くわしました。
使用するためにはい
JavaScriptSerializer json = new JavaScriptSerializer();
参照を右クリックして、アセンブリ - >フレームワークを選択してください。
System.Web.Extensions
それからあなたの参照に加えなさい
using System.Web.Script.Serialization;
.NET 4.0
(full)をターゲットにして、JavaScriptSerializerをアプリケーションで使用可能にする方法です。
using System.Web.Script.Serialization;
これであなたは新しいJavaScriptSerializer
オブジェクトを作成することができるはずです!
using System.Web.Script.Serialization;
アセンブリにあります。System.Web.Extensions(System.Web.Extensions.dll)
.NET 4フレームワークと.NET 4クライアントプロファイルのどちらをターゲットにしていますか?
後者をターゲットにしているのであれば、そのクラスは見つかりません。あなたはまた、おそらくエクステンションdllに、参照を見逃すかもしれません。
上記の回答に従っているがまだ問題があるように思われる人のために(例えば、ポスターの質問の最初のコメントを見てください):
あなたはおそらく多くのプロジェクトとの解決策で働いています。作業中のプロジェクトは他のプロジェクトを参照しているように見えますが、実際には他のプロジェクトのいずれかからファイルを変更しています。例えば:
System.Web.Extensions
を参照ただし、System.Web.Script.Serialization
を使用するように変更しているファイルがプロジェクトBにある場合は、プロジェクトBにもSystem.Web.Extension
への参照を追加する必要があります。
System.Web.Extensions
への参照を含めましたか?最初のリンクをクリックすると、どのアセンブリが入っているのかがわかります。
プロジェクトへの参照を追加する必要があります。
アセンブリでは、System.Web.Extensions Addがあります。
それが終わったら:
using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;
それは私のために働いた。