Member 10738936 Ответов: 2

Неожиданный характер столкнулись, анализируя значение: &ЛТ;. Путь ", строка 0, позиция 0.


Эта проблема возникает на живом сервере. В локальном IIS он работает.

для десериализации я использую uing

var data = JsonConvert.DeserializeObject<dataset>(ответ.Содержание);

это мой json:

{"Стол":[{"OrganisationID":1001,"имя":"Господь Интер Мехер колледж","Тип":1,"Код":"HS0101","url-адрес_сайта":"http://school.com/HS0101/Home/Login",
"IsOnline":false,"OwnerName":"MR NIGAM","OwnerContact":"9858758510","OwnerEmail":"TEST@gmail.com","адрес":"631/K-139, Гаутам нагар, Нойда","пинкод":"201301","страна":"Индия","штат":"Уттар-Прадеш","город":"Нойда"}]}

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

я удалил все нулевые значения из json.

2 Ответов

Рейтинг:
1

xigmond

var rescontent = ожидание ответа.Содержание.ReadAsStringAsync();

var data = JsonConvert.DeserializeObject<dataset>(rescontent);


Рейтинг:
0

David_Wimbley

Быстрый поиск в google показывает, что вы, скорее всего, не передаете JSON в метод deserialize object.

c# - неожиданный символ, встречающийся при синтаксическом анализе значения - переполнение стека[^]

Учитывая, что вы не предоставили большой пример кода, я собираюсь сказать, что ответ.Контент на самом деле не является строкой, и именно там, где вы выпускаете, происходит вход.

Вы должны обеспечить такую реакцию.Содержимое-это строка, а не HttpResponseMessage.

Кроме того, если ответ.Содержание-это то, как я думаю, что оно используется. Вероятно, вам нужно использовать его с методом ReadAsString, чтобы получить его в строковый формат для десериализации.