相关疑难解决方法(0)

将JSON字符串转换为C#对象

尝试将JSON字符串转换为C#中的对象.使用一个非常简单的测试用例:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }");
Run Code Online (Sandbox Code Playgroud)

问题是routes_list永远不会被设置; 这是一个未定义的对象.有任何想法吗?

c# json

174
推荐指数
11
解决办法
58万
查看次数

在类库中添加System.Web.Script引用

我目前正在将代码从app_code文件夹移动到类库.我用[System.Web.Script.Serialization.ScriptIgnore]属性标记了几个方法.我的类库无法看到此命名空间.我的添加引用对话框无法看到此命名空间.如何在类库中正确使用此标记?

这是错误: 找不到类型或命名空间名称'ScriptIgnoreAttribute'(您是否缺少using指令或程序集引用?)

asp.net class-library namespaces

123
推荐指数
2
解决办法
13万
查看次数

错误CS0234:命名空间"System.Web"中不存在类型或命名空间名称"Script"

我想JavaScriptSerializer在我的应用程序中使用.

我最初收到了

找不到JavaScriptSerializer

我通过添加以下内容解决了

using System.Web.Script.Serialization;
Run Code Online (Sandbox Code Playgroud)

但是后面的子关键字Script用蓝线加下划线:

名称空间'System.Web'中不存在类型或命名空间'Script'(您是否缺少程序集引用?)

所以我在项目中添加了一个引用:

C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll

这没有用.我仍然收到相同错误的蓝色下划线.引用标有感叹号黄色警告:

在此输入图像描述

我在这个帖子上尝试了建议的解决方案,但正如@ user781490指出的那样,他们在我的情况下没有帮助.

知道如何解决这个问题吗?

c# visual-studio-2010 jsonserializer javascriptserializer

36
推荐指数
4
解决办法
10万
查看次数