Отображение данных JSON в Gridview с использованием C#

#c# #wpf #json #parsing #gridview

#c# #wpf #json #синтаксический анализ #gridview

Вопрос:

У меня есть JSON, который выглядит следующим образом —

http://plugins.cordova.io/_list/search/search?startkey=»bar»amp;endkey=»barZZZZZ»amp;limit=1000

(Вы можете использовать это, чтобы распечатать его — http://jsonprettyprint.com /)

Мне нужно проанализировать это и отобразить данные каждого плагина в gridview под заголовками — Имя, идентификатор, описание и версия. В настоящее время я могу получить JSON в строковой переменной. Какова процедура для анализа и отображения этого в WPF DataGridView?

TIA.

Ответ №1:

Найдено решение. После создания класса используйте объекты массива, называемые objPlugins, для хранения данных JSON и, в конечном итоге, привязки их к DataGrid с помощью — grdPluginList .ItemsSource = objPlugins; Вот и все.

Ответ №2:

Вам нужно создать для него класс, после чего вы сможете отобразить его в gridview.

Класс будет выглядеть следующим образом:

 public class ClassForJson
    {
        public string key { get; set; }
        public Value value{ get; set; }
        public class Value
        {
            public string name { get; set; }
            public string description { get; set; }
            public string version { get; set; }
        }
    }
  

После того, как вы уже создали правильную структуру класса на основе вашего json, вы можете отобразить ее в gridview с помощью этого кода:

  List<ClassForJson> q = JsonConvert.DeserializeObject<List<ClassForJson>>(results.data.ToString());  
 GridView1.DataSource = q;
 GridView1.DataBind();
  

Комментарии:

1. JSON состоит из нескольких плагинов, т.Е. плагина строки состояния, плагина сканера штрих-кодов и т. Д. — Всего около 8 штук. Я думаю, что для нас должна быть какая-то итерация, чтобы перечислить это в datagrid. Сетка данных состоит из заголовков — Имя, идентификатор, Описание, версия и лицензия. Все 8 плагинов в ссылке должны быть перечислены (заполнены) в datagrid.