Member 13677196 Ответов: 1

Получение ошибки в коде .помогите мне устранить ошибку.


public static JObject getAllData(string url, Connection conn)
{
AllJsonData создание экземпляра = новое создание экземпляра();
Варе данных tempdata = CallRestApi(URL-адрес, "вам", соед.код сеанса, штат Коннектикут.xApiVersionString);
ВАР dictKeys = данных tempdata.Properties().Select(p => p.Name).Список();
если (диктует.Содержит("всего") && диктофоны.Содержит("count"))
{
ВАР tempDataTotal = int32 значение.Синтаксический анализ(данных tempdata["общий"].Метод toString());
ВАР tempDataCount = int32 значение.Синтаксический анализ(данных tempdata["количество"].Метод toString());
if (tempDataTotal == tempDataCount)
возврат tempData;
var perPageCount = (tempDataCount < tempDataTotal) ? tempDataCount : tempDataTotal;
int loopCount = (int)математика.Потолок((двухместная)tempDataTotal / (двуспальная)tempDataCount);
allJsonData = данных tempdata;
for (int i = 1; i < loopCount; i++)
{
var tempMembers = CallRestApi(url + "?start=" + (i * perPageCount).ToString() + "&count=" + perPageCount.ToString(), "GET",
conn.sessionID, conn.xApiVersionString)["члены"];
allJsonData["сотрудники"] = (allJsonData["сотрудники"].ToString() + ", " + tempMembers.Метод toString()).Метод toString();
}
allJsonData["count"] = tempDataCount;
allJsonData["сотрудники"] = создание экземпляра.Синтаксический анализ(allJsonData["сотрудники"].Метод toString());
}
еще
{
allJsonData = данных tempdata;
}
вернуть allJsonData;
}

Что я уже пробовал:

получение следующей ошибки в следующей строке-
allJsonData["сотрудники"] = создание экземпляра.Синтаксический анализ(allJsonData["сотрудники"].ToString());-Ошибка чтения JObject из JsonReader. Текущий элемент JsonReader не является объектом: StartArray. Путь ", строка 1, Позиция 1. - c#
Помогите мне устранить ошибку.

#realJSOP

НЕ ПЕРЕПЕЧАТЫВАЙТЕ ВОПРОСЫ!

Jochen Arndt

Распечатать allJsonData["members"].ToString()
Это выглядит как действительный JSON-строку, которую можно преобразовать в объект?

1 Ответов

Рейтинг:
1

OriginalGriff

Мы не можем сказать - это будет слишком зависеть от конкретных данных, с которыми вы работаете, и у нас нет к ним доступа.
Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Как вы его используете, зависит от вашей системы компилятора, но быстрый поиск в Google имени вашей IDE и "отладчика" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!