使用.NET和C#处理Json?

3
我在C#中解析Json字符串为对象时遇到了问题。我正在使用以下代码:
JavaScriptSerilizer parser = new JavaScriptSerializer();

但是它无法识别JavaScriptSerializer,我无法添加这个:
using System.Web.Script.Serialization;

但是它返回一个错误,无法识别"System.Web"中的"Script",我在引用中添加了"System.Web"。此外,我在"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\" 中找到了"System.Web.Extensions.dll",将其添加为引用,但是我遇到了这个错误:

Could not resolve assembly "System.Web.Extensions". The assembly is not in the currently targetet framework...

我在低版本中搜索了同样的文件,但是找不到它。

我做错了什么?

3个回答

4

That type是在System.Web.Extensions.dll中实现的,而不是在System.Web.dll中。


无法解析程序集“System.Web.Extensions”。该程序集不在当前目标框架中... - Gregor Menih
2
@GregaMenih:JavaScriptSerializer 可在 .NET 3.5 和 .NET 4 中使用,但 不可在 .NET 4 客户端框架中使用。您需要更改目标框架 - Jon

0

您需要在项目中添加对System.Web.Extensions的引用。

MSDN: JavaScriptSerializer Class

如果您查看类的MSDN文档,它会告诉您页面顶部所在的程序集。


0
请在您的项目中添加对 System.Web.Extensions(位于 System.Web.Extensions.dll 中)的引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接