У меня есть массив часовых поясов JSON, который я хочу отобразить в списке.
Структура JSON:
[
{
"value": "Dateline Standard Time",
"abbr": "DST",
"offset": -12,
"isdst": false,
"text": "(UTC-12:00) International Date Line West"
},
{
"value": "UTC-11",
"abbr": "U",
"offset": -11,
"isdst": false,
"text": "(UTC-11:00) Coordinated Universal Time-11"
}
]
При загрузке моего приложения я загружаю результаты JSON.
Загрузка JSON в приложение:
public Form1()
{
InitializeComponent();
LoadJson();
}
public void LoadJson()
{
using (StreamReader r = new StreamReader("timeZones.json"))
{
string json = r.ReadToEnd();
List<TimeZones> timeZones = JsonConvert.DeserializeObject<List<TimeZones>>(json);
listBox1.DataSource = timeZones;
}
}
}
public class TimeZones
{
public string Value { get; set; }
public string Abbr { get; set; }
public string Offset { get; set; }
public string IsDst { get; set; }
public string Text { get; set; }
}
Когда я добавляю этот список в качестве источника данных в свой список, я получаю следующее: корова, могу ли я заставить каждую строку отображать значение, сокращение, смещение isDst и текст? Что мне не хватает?