【发布时间】:2014-12-03 11:51:37
【问题描述】:
在 C# 中我收到一个 json 响应:
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
...
}
结果的值为:
"[\"[{\\\"retcode\\\":0}]\"]"
现在如果我尝试将其反序列化到我的对象中:
var myobj = js.Deserialize<List<CustomerReturnCode>>(result);
地点:
public class CustomerReturnCode
{
public string retcode { get; set; }
}
我收到以下错误:
"Cannot convert object of type 'System.String' to type 'CustomerReturnCode'"}
如何反序列化响应类型? (它是一个数组:在这个例子中它只有一项)
【问题讨论】:
-
我试过 System.Text.RegularExpressions.Regex.Unescape(result);但是当反序列化时出现错误:{“传入的数组无效,','预期。(6):[\”[{\“retcode\”:0}]\“]”}
标签: c# .net httpwebrequest javascriptserializer