Вот код, который я получаю в последней строке, где я десериализую json для объектов C#. как это исправить.«Недопустимый массив передан, дополнительный трейлинг», «получение этой ошибки при десериализации Json в C#. Как исправить это
WebRequest req = WebRequest.Create(@"https://aaaaa.service-now.com/api/now/table/incident?sysparm_query=sys_updated_onBETWEENjavascript:gs.dateGenerate('2015-01-01','00:00:00')@javascript:gs.dateGenerate('2016-06-30','23:59:59')");
req.Method = "GET";
req.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("username:password"));
req.ContentType = "application/xml";
HttpWebResponse resp = req.GetResponse() as HttpWebResponse;
var responseValue = string.Empty;
using (var responseStream = resp.GetResponseStream())
{
if (responseStream != null)
using (var reader = new StreamReader(responseStream))
responseValue = reader.ReadToEnd();
}
JavaScriptSerializer ser = new JavaScriptSerializer();
ser.MaxJsonLength = 2147483647;
ser.RegisterConverters(new List<JavaScriptConverter> { new ResultConverter() });
**RootObject ro = ser.Deserialize<RootObject>(responseValue);
проверить JSON и исправить его – scrappedcola
Это дает вам сообщение об ошибке JSON, которую вы пытаетесь десериализовать. JSON имеет дополнительную запятую в массиве. Я знаю это, потому что ты сказал мне. И вы хотите, чтобы кто-то исправил это для вас ... как? Вызов конструктора сериализатора по-разному? Не могли бы вы, по крайней мере, по крайней мере, поделиться текстом самого JSON? –
ОК спасибо, ошибка ясна, я знаю это, но я получаю 50 000 записей, и я не знаю, как найти эту конкретную запись, и каждый массив json имеет 80 полей. Я просто ищу, как избавиться от этого "," в коде json response thorugh. –