Ошибка десериализации объекта json, начинающегося с чисел
Я получаю строку 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 не возвращать эти числа (я полагаю, они получены из фрагментированной передачи)?
Как я могу обработать "\", присутствующий в URL, возвращенном в объект json? Я просто заменяю это пустой строкой?