Авалония, Foreach запроса API с помощью HttpClient ⇐ C#
-
Гость
Авалония, Foreach запроса API с помощью HttpClient
В настоящее время у меня есть запрос API, который я делаю с помощью Avalonia C#, и в результате мне удается вернуть весь JSON, но я не могу получить каждый элемент в foreach. Вот текущий код:
// Получаем информацию о серверах частная асинхронная задача GetServersInfos() { используя (вар httpClient = новый HttpClient()) { используя (var request = new HttpRequestMessage(new HttpMethod("GET"), "http://example.com/api")) { вар ответ = ждут httpClient.SendAsync(запрос); если (ответ.IsSuccessStatusCode) { строка jsonObject = JsonSerializer.Serialize(response.Content); результаты вар = ждут ответа.Content.ReadAsStringAsync(); foreach (var результат в результатах) { ТестТекст.Текст = результат["имя"]; } } } } } И результат в формате JSON:
{ "1": { "name": "Пример 1", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", }, "2": { "name": "Пример 2", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", } } Но у меня возникла следующая ошибка: Невозможно применить индексацию с помощью [] к выражению типа 'char'.
В настоящее время у меня есть запрос API, который я делаю с помощью Avalonia C#, и в результате мне удается вернуть весь JSON, но я не могу получить каждый элемент в foreach. Вот текущий код:
// Получаем информацию о серверах частная асинхронная задача GetServersInfos() { используя (вар httpClient = новый HttpClient()) { используя (var request = new HttpRequestMessage(new HttpMethod("GET"), "http://example.com/api")) { вар ответ = ждут httpClient.SendAsync(запрос); если (ответ.IsSuccessStatusCode) { строка jsonObject = JsonSerializer.Serialize(response.Content); результаты вар = ждут ответа.Content.ReadAsStringAsync(); foreach (var результат в результатах) { ТестТекст.Текст = результат["имя"]; } } } } } И результат в формате JSON:
{ "1": { "name": "Пример 1", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", }, "2": { "name": "Пример 2", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", } } Но у меня возникла следующая ошибка: Невозможно применить индексацию с помощью [] к выражению типа 'char'.
Мобильная версия