Гость
Map
Форумы / Разработка под мобильные платформы [игнор отключен] [закрыт для гостей] / Чтение и использование json / 4 сообщений из 4, страница 1 из 1
05.11.2020, 14:12
    #40015548
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение и использование json
Получаю с сервера простой список-перечень городов в формате json.
Каким образом можно им воспользоваться, например, заполнить ListView?

Делаю вот так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Root
        {
            public List<string> MyArray { get; set; }
        }

private async void ClickButton(object sender, EventArgs e)
        {
            var uri = "https://мой сайт/cities/";
            HttpClient client = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(uri);
            if (response.IsSuccessStatusCode)
            {
                var str = await response.Content.ReadAsStringAsync();
                Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(str);
                this.ListView1.ItemsSource = myDeserializedClass.MyArray;               
            }
        }


выдаёт ошибку.
Как исправить?
...
Рейтинг: 0 / 0
05.11.2020, 15:15
    #40015577
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение и использование json
kasper_
выдаёт ошибку.

Так и пишет?

У ошибки есть описание и стэк выполнения.
...
Рейтинг: 0 / 0
05.11.2020, 15:57
    #40015589
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение и использование json
При нажатии на кнопку приложение переходит в состояние приостановки выполнения и появляется сообщение среды Исключение не обработано со следующим содержанием:
Newtonsoft.Json.JsonSerializationException
Сообщение = Невозможно десериализовать текущий массив JSON (например, [1,2,3]) в тип 'App1.MainPage + Root', потому что для правильной десериализации типу требуется объект JSON (например, {"name": "value"}).
Чтобы исправить эту ошибку, либо измените JSON на объект JSON (например, {"name": "value"}), либо измените десериализованный тип на массив или тип, реализующий интерфейс коллекции (например, ICollection, IList), например List <T > который можно десериализовать из массива JSON. JsonArrayAttribute также можно добавить к типу, чтобы заставить его десериализоваться из массива JSON.
Путь '', строка 1, позиция 1.
...
Рейтинг: 0 / 0
05.11.2020, 19:09
    #40015687
kasper_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение и использование json
Всем спасибо, разобрался.
...
Рейтинг: 0 / 0
Форумы / Разработка под мобильные платформы [игнор отключен] [закрыт для гостей] / Чтение и использование json / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]