我想在我的应用程序中使用 JavaScriptSerializer
.
我最初收到了
找不到JavaScriptSerializer
我通过添加以下内容解决了
using System.Web.Script.Serialization;
但是后面的子关键字 Script
用蓝线加下划线:
名称空间'System.Web'中不存在类型或命名空间'Script'(您是否缺少程序集引用?)
所以我在项目中添加了一个引用:
C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.Extensions.dll
这没有用 . 我仍然收到相同错误的蓝色下划线 . 引用标有感叹号黄色警告:
我在this thread尝试了建议的解决方案,但正如@ user781490所示,他们在我的情况下没有帮助 .
知道如何解决这个问题吗?
5 回答
我找到了this MSDN forum post which suggests two solutions to your problem .
第一个解决方案(不推荐):
第二种解决方案(使用不同的类/库):
发布问题的用户声称Uri.EscapeUriString和How to: Serialize and Deserialize JSON Data帮助他复制了
JavaScriptSerializer
的行为 .您也可以尝试使用Json.Net . 这是第三方图书馆,非常强大 .
我有同样的 . 脚本被强调了 . 我添加了对System.Web.Extensions的引用 . 此后,脚本不再加下划线 . 希望这有助于某人 .
添加System.Web.Extensions作为项目的引用
对于参考
只需添加对System.Web.Extensions的引用即可 .
由于JNetSerializer在.Net 4.0中已弃用,我使用http://www.newtonsoft.com/json来解决此问题 .
NuGet-> Install-Package Newtonsoft.Json