Как правильно обратиться к элементу массиву??

Пробую написать простенькую программку для своих нужд.

Получаю в JSON нужные данные. Дальше их нужно вывести на форму.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using Newtonsoft.Json;

namespace salatTime
{
  
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            var json = new WebClient().DownloadString("http://muslimsalat.com/daily.json?key=319b6e0c9e5d35b7d5dd8455ddbcf90e");
            VremaNamaza json_deserealize = JsonConvert.DeserializeObject<VremaNamaza>(json);
            //MessageBox.Show(json_deserealize.link);
            label7.Text = json_deserealize.Items[0].asr;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

    }

    public class TodayWeather
    {
        public object pressure { get; set; }
        public string temperature { get; set; }
    }

    public class Item
    {
        public string date_for { get; set; }
        public string fajr { get; set; }
        public string shurooq { get; set; }
        public string dhuhr { get; set; }
        public string asr { get; set; }
        public string maghrib { get; set; }
        public string isha { get; set; }
    }

    public class VremaNamaza
    {
        public string title { get; set; }
        public object query { get; set; }
        public string @for { get; set; }
        public int method { get; set; }
        public string prayer_method_name { get; set; }
        public string daylight { get; set; }
        public string timezone { get; set; }
        public string map_image { get; set; }
        public string sealevel { get; set; }
        public TodayWeather today_weather { get; set; }
        public string link { get; set; }
        public string qibla_direction { get; set; }
        public string latitude { get; set; }
        public string longitude { get; set; }
        public string address { get; set; }
        public string city { get; set; }
        public string state { get; set; }
        public string postal_code { get; set; }
        public string country { get; set; }
        public string country_code { get; set; }
        public List<Item> items { get; set; }
        public int status_valid { get; set; }
        public int status_code { get; set; }
        public string status_description { get; set; }
    }
  
}


при чем в отладчике вижу, что мой массив содержит нужные данные вопрос только в том как правильно их вывести
46266df134a342418aa213e12ce940ec.png

Конкретно вывести нужно элемент массива items.asr
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
@carbon88
.NET developer/ORM developer
У вас Items это List. Эта коллекция позволяет обращаться к элементам по индексу, то есть Items[0].asr. В чем проблема?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы