0

我正在从服务调用中获取一个 json 字符串,但尝试使用 json.net 解析它时出错。这是我的服务电话:

var request = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
   var json = sr.ReadToEnd();
   var address = JsonConvert.DeserializeObject<Address>(json);
}

json 变量填充了“奇怪”的 json 结果:

88
{"url":"http:\/\/www.google.com\/login?id=123&ref="}8|10
_srvtime1355861894

所以反序列化给了我以下错误:

Error converting value 88 to type 'NameSpace.ClassName+Address'. Path '', line 1, position 2.

您是否知道如何反序列化这种 json 对象,或者至少如何指示我的 WebRequest 不返回这些数字(我猜它们来自分块传输)?

如何处理返回到 json 对象的 url 中的“\”?我只是用空字符串替换它吗?

4

0 回答 0