JavaScriptSerializer命名空间问题 [英] JavaScriptSerializer namespace issue
问题描述
我在尝试实现JavaScriptSerializer
来解析从服务器接收到的JSON字符串时遇到问题.
I am having a problem trying to implement the JavaScriptSerializer
to parse a JSON string received from a server.
我实现了以下代码:
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
无效.
Visual C# 2010 Express is telling me the namespace name Script
does not exist in the namespace System.Web
. As a result the JavaScriptSerializer
is not valid.
使用此功能我会缺少什么,还是有更好的方法来解析JSON字符串?
What am I missing to use this, or is there a better way to parse the JSON string?
推荐答案
JavaScriptSerializer
位于System.Web.Extensions
程序集中.您应该将其添加到项目引用中.
JavaScriptSerializer
is situated in System.Web.Extensions
Assembly. You should add it to your project references.
您可以在 MSDN 中获得此信息 >
You can get this information in MSDN
程序集:System.Web.Extensions(在System.Web.Extensions.dll中)
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
这篇关于JavaScriptSerializer命名空间问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!