303

JavaScriptSerializerVisual Studio 2010 内でオブジェクトも名前空間も見つからないようですSystem.Web.Script.Serialization。何かを JSON にシリアル化する必要があります。何を使用すればよいですか?

そして、はい、私はすでにSystem.Web.Extensionsプロジェクト内に(System.Web.Extensions.dllに)を含めました。なぜ私はショックを受けているのですか?

  • 3.5で廃止System.Web.Extensionsされたとマークされたことは知っています
4

12 に答える 12

537

の.net 4バージョンが含まれているかどうかを確認してください-3.5バージョンSystem.Web.Extensionsもありますが、機能しないと思います。

これらの手順は私のために働きます:

  1. 新しいコンソール アプリケーションを作成する
  2. ターゲットをクライアント プロファイルではなく .net 4 に変更します
  3. System.Web.Extensions(4.0)への参照を追加
  4. JavaScriptSerializer今すぐ Program.cs にアクセスしてください :-)
于 2011-11-25T06:20:03.487 に答える
134
  1. 右クリックReferencesして実行しAdd Reference、次にAssemblies->Framework選択しますSystem.Web.Extensions
  2. これで、クラス ファイルに以下を追加できるはずです。
    using System.Web.Script.Serialization;
于 2013-03-13T16:44:23.160 に答える
42

Google での最初の検索結果から:

http://msdn.microsoft.com/en-us/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参考程度に。

于 2011-08-09T18:18:27.900 に答える
15

これは、アプリケーションで JavaScriptSerializer を使用できるようにする方法です。ターゲティング.NET 4.0(完全)

using System.Web.Script.Serialization;

JavaScriptSerializerこれにより、新しいオブジェクトを作成できるようになります。

于 2012-08-28T08:33:49.953 に答える
13
using System.Web.Script.Serialization; 

アセンブリにあります: System.Web.Extensions (System.Web.Extensions.dll)

于 2014-01-20T09:45:09.970 に答える
9

.NET 4 フレームワークまたは .NET 4 Client Profile をターゲットにしていますか?

後者をターゲットにしている場合、そのクラスは見つかりません。また、拡張 dll への参照が欠落している可能性もあります。

于 2011-08-09T18:18:45.103 に答える
9

上記の回答に従っているように見えるが、まだ問題がある場合 (たとえば、投稿者の質問に対する最初のコメントを参照):

あなたはおそらく、多くのプロジェクトを含むソリューションで作業しています。あなたが作業しているように見えるプロジェクトは他のプロジェクトを参照していますが、実際には他のプロジェクトのファイルを変更しています。例えば:

  • プロジェクト A の参照System.Web.Extensions
  • プロジェクト A はプロジェクト B を参照します

ただし、使用するために変更するファイルがSystem.Web.Script.Serializationプロジェクト B にある場合は、プロジェクト B にも参照を追加する必要がありSystem.Web.Extensionます。

于 2013-05-02T22:58:15.517 に答える
8

への参照を含めましたSystem.Web.Extensionsか? 最初のリンクをクリックすると、それがどのアセンブリにあるかが表示されます。

于 2011-08-09T18:18:59.110 に答える
5

プロジェクトへの参照を追加する必要があります。

アセンブリには、System.Web.Extensions があります。それを追加します。

それが完了したら、次を入れます:

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

それは私のために働いた。

于 2013-02-21T15:51:15.337 に答える
3

ご存知のように、私は Visual Studio 2013 を使用していますが、プロジェクト プロパティを使用して 3.5 フレームワークに切り替えてから 4.5 に戻すまで、同じ問題がありました。これにより、何らかの理由で .dll が適切に登録され、System.Web.Extensionsを使用できました。

ここに画像の説明を入力

ここに画像の説明を入力

于 2015-10-29T22:42:42.123 に答える