JSON do DataGridu

Bez entity z JSON rovnou do DataGrid

Správný postup pro výpis JSONu do WPF komponenty DataGrid by byl pravděpodobně přes vytvoření třídy o požadované sturktuře, nicméně myslím, že pro jednorázový výstup jsou tyto postupy někdy zbytečné. JSON můžeš vypsat přímo bez objektu a to takto (s použitím Nuget Newtonsoft Json):

//... JObject json = //tvuj JSON; // nachystám si hlavičku DataGridu MujDataGrid.Columns.Add(new DataGridTextColumn { Header = "Idéčko", Binding = new Binding("Id") }); MujDataGrid.Columns.Add(new DataGridTextColumn { Header = "Jméno", Binding = new Binding("Name") }); foreach (JToken row in json.SelectTokens("data")) // u mě jsou požadované JSON informace ještě obaleny v elementu data { // Naplním jednolivé řádky z dat nalezených v JSON MujDataGrid.Items.Add(new { Id = row.SelectToken("Id").ToString(), Name = row.SelectToken("Name").ToString() }); }

C# červen 2018