Обработка данных из .Json - C#
Формулировка задачи:
Добрый день. Проблемы с отображением Json в DataGrid.
Дано: 2 файлика - 1 config.json
и 2 файлик translate.json
Необходимо: сделать Wpf app с DataGrig вида:
(1столб) en (2столб) ru (3столб) tr
_________________| _____________________|__________
test
mama
get_some_desc
fraze_for_translate
где ru и tr значения мы можем перезаписывать и сохранять туда же каким то баттоном.
Решение: создал 2 класса
Пытаюсь запихнуть данные в Дата грид и тут застрял, вернее даже запутался начитавшись всякого
белиберда какая то выходит... (((
Листинг программы
- {
- "languages":[
- "en",
- "ru",
- "tr"
- ]
- }
Листинг программы
- {"test":{"en":"Test","ru":"*Test","tr":"*Test"},"mama":{"en":"Mama","ru":"*Mama","tr":"*Mama"},"get_some_desc":{"en":"Get some desc","ru":"*Get some desc","tr":"*Get some desc"},"fraze_for_translate":{"en":"Fraze for translate","ru":"*Fraze for translate","tr":"*Fraze for translate"}}
Листинг программы
- public class Lang
- {
- public string en { get; set; }
- public string ru { get; set; }
- public string tr { get; set; }
- }
- public class RootObject
- {
- public Lang test { get; set; }
- public Lang mama { get; set; }
- public Lang get_some_desc { get; set; }
- public Lang fraze_for_translate { get; set; }
- }
Листинг программы
- string filename = "C:/translates/locale/translates.json";
- var s = File.ReadAllText(filename);
- var data = JObject.Parse(s);
- string datast = data.ToString(Formatting.None);
- datast = "{\"RootObject\":" + datast + "}";
- wrapper w = (wrapper)new JavaScriptSerializer().Deserialize(s, typeof(wrapper));
- Dgrid.ItemsSource = w.rootobject;
Решение задачи: «Обработка данных из .Json»
textual
Листинг программы
- string filename = @"C:\translates\locale\translates.json";
- var s = File.ReadAllText(filename);
- var phrases = JObject.Parse(s).AsJEnumerable().Select(j => new {
- En = j.First().Value<string>("en"),
- Ru = j.First().Value<string>("ru"),
- Tr = j.First().Value<string>("tr"),
- }).ToList();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д