Я пытаюсь создать приложение WinForm, которое анализирует файл json для заполнения комбинированного списка.
JSON выглядит так:
{"Id":0,"Name":"default","Option":"default","Description":"default","OtherDescription":"default"}
Я создал класс с именем Incidentсо свойствами, которые будут заполнены информацией json:
public class Incident
{
public Incident(int id, string name, string option, string description, string otherDescription)
{
Id = id;
Name = name;
Option = option;
Description = description;
OtherDescription = otherDescription;
}
public int Id { get; set; }
public string Name { get; set; }
public string Option { get; set; }
public string Description { get; set; }
public string OtherDescription { get; set; }
}
и списком класса IncidentsList:
public class IncidentsList
{
public List<Incident> Incidents = new List<Incident>();
}
По какой-то причине я не могу заполнить элементы комбинированного списка именеминцидента.
Вот весь код, любая помощь будет высоко оценена:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//
var incident = new Incident(0, "default", "default", "default", "default");
// Convert object to Json
var strResultJson = JsonConvert.SerializeObject(incident);
// Write values as Json file
File.WriteAllText(@"configuration.json", strResultJson);
// Read values from file
var strReadJson = File.ReadAllText(@"configuration.json");
// Convert to Json Object
var x = JsonConvert.DeserializeObject<IncidentsList>(strReadJson);
foreach (var option in x.Incidents.Select(p => p.Name))
{
comboBox1.Items.Add(option);
}
}
}
public class Incident
{
public Incident(int id, string name, string option, string description, string otherDescription)
{
Id = id;
Name = name;
Option = option;
Description = description;
OtherDescription = otherDescription;
}
public int Id { get; set; }
public string Name { get; set; }
public string Option { get; set; }
public string Description { get; set; }
public string OtherDescription { get; set; }
}
public class IncidentsList
{
public List<Incident> Incidents = new List<Incident>();
}