15

JavaScriptSerializerサーバーから受信した JSON 文字列を解析するため に を実装しようとすると問題が発生します。

次のコードを実装しました。

responseFromServer = readStream.ReadLine();
JavaScriptSerializer ser = new JavaScriptSerializer();
var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(responseFromServer);
var status = dict["notificationType"]; 
Debug.WriteLine(status);

追加したusing System.Web.Script.Serialization;

Visual C# 2010 Express は、名前空間名が名前Script空間に存在しないことを教えてくれますSystem.Web。その結果、JavaScriptSerializerは無効です。

これを使用するには何が欠けていますか、または JSON 文字列を解析するより良い方法はありますか?

4

5 に答える 5

32

JavaScriptSerializerSystem.Web.Extensionsアセンブリに位置しています。プロジェクト参照に追加する必要があります。

この情報はMSDNで入手できます

アセンブリ: System.Web.Extensions (System.Web.Extensions.dll 内)

于 2013-09-11T16:04:11.283 に答える
4
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var dict = oSerializer.Deserialize<Dictionary<string, object>>(responseFromServer);

これは、値を取得するのに役立ちます

于 2014-06-14T13:16:12.503 に答える
0

私はこの問題を抱えており、 のプロジェクト参照をSystem.Web.Extensions追加しました。その参照をプロジェクトに追加してみて、それが役立つかどうかを確認してください

于 2013-09-11T16:05:10.183 に答える