Xamarin Формы чтения JSON - PullRequest
       3

Xamarin Формы чтения JSON

0 голосов
/ 26 января 2019

Итак, я получаю данные JSON с моего сайта, и это мой код:

Модель:

    class Reservations
    {
        public string id_reservation { get; set; }
        public string spz { get; set; }
        public string reservation_day { get; set; }
        public string reservation_time { get; set; }
        public string ip_address { get; set; }
    }

Соединение и анализ:

protected async void CheckReservations(string day)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                try
                {
    private const string Url = "Urltomysite";
        private HttpClient _client = new HttpClient();
                    var content = await _client.GetStringAsync(Url);
                    List<Reservations> myData = JsonConvert.DeserializeObject<List<Reservations>>(content);


                    foreach (Reservations res in myData)
                    {
                        System.Console.WriteLine("Time:" + res.reservation_time);
                    }

                }
                catch (Exception e)
                {
                    Debug.WriteLine("" + e);
                }
            }
        }

И ответ JSON с моего сайта:

[
{
id_reservation: "39",
spz: "NRGH67L",
reservation_day: "2019-01-26",
reservation_time: "14:00",
ip_address: "192.168.137.5"
}
]

Но когда я пытаюсь распечатать параметр booking_time из Списка объектов в foreach, я не получаю никаких результатов.Я все еще довольно новичок в этом и получил это далеко от учебников, так что не знаю, что мне не хватает.

Спасибо за любые ответы.

1 Ответ

0 голосов
/ 26 января 2019

Я предлагаю использовать способ, склонный к сбоям

    var response = await client.GetAsync(uri);
    if(response.IsSuccessStatusCode)
    {
      var json = await responseMessage.Content.ReadAsStringAsync(); //using ReadAsStreamAsync() gives you better performance
      List<Reservations> myData = JsonConvert.DeserializeObject<List<Reservations>>(json);
      //do the rest jobs
    }
    else
    {
      //alert the api call failed
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...