【发布时间】:2023-03-16 02:24:01
【问题描述】:
我正在尝试使用返回 json 的 GET 方法调用 Web api。我的代码运行良好并返回了 json 数据。但我在反序列化数据方面面临的挑战。我的代码是:(.Net framework 3.5)
WebRequest req = WebRequest.Create("url");
req.Method = "GET";
req.ContentType = "application/json; charset=utf-8";
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader re = new StreamReader(stream);
String json = re.ReadToEnd();
以上代码工作正常并返回数据。问题出在下面一行:
wrapper w = (wrapper)new JavaScriptSerializer().Deserialize(json, typeof(wrapper));
显示错误:
“反序列化”方法没有重载需要 2 个参数。
我该怎么办?提前致谢。
【问题讨论】:
-
如果我从反序列化方法中删除第二个参数,它仍然显示错误:方法'System.Web.Script.Serialization.JavaScriptSerializer.Deserialize
(字符串)'的类型参数不能从用法推断。尝试明确指定类型参数。
标签: c# .net winforms asp.net-web-api serialization