#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.