尝试将JSON字符串转换为C#中的对象.使用一个非常简单的测试用例:
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }");
Run Code Online (Sandbox Code Playgroud)
问题是routes_list永远不会被设置; 这是一个未定义的对象.有任何想法吗?
我目前正在将代码从app_code文件夹移动到类库.我用[System.Web.Script.Serialization.ScriptIgnore]属性标记了几个方法.我的类库无法看到此命名空间.我的添加引用对话框无法看到此命名空间.如何在类库中正确使用此标记?
这是错误: 找不到类型或命名空间名称'ScriptIgnoreAttribute'(您是否缺少using指令或程序集引用?)
我想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指出的那样,他们在我的情况下没有帮助.
知道如何解决这个问题吗?