Обработка данных из .Json - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Проблемы с отображением Json в DataGrid. Дано: 2 файлика - 1 config.json
Листинг программы
  1. {
  2. "languages":[
  3. "en",
  4. "ru",
  5. "tr"
  6. ]
  7. }
и 2 файлик translate.json
Листинг программы
  1. {"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"}}
Необходимо: сделать Wpf app с DataGrig вида: (1столб) en (2столб) ru (3столб) tr _________________| _____________________|__________ test mama get_some_desc fraze_for_translate где ru и tr значения мы можем перезаписывать и сохранять туда же каким то баттоном. Решение: создал 2 класса
Листинг программы
  1. public class Lang
  2. {
  3. public string en { get; set; }
  4. public string ru { get; set; }
  5. public string tr { get; set; }
  6. }
  7.  
  8. public class RootObject
  9. {
  10. public Lang test { get; set; }
  11. public Lang mama { get; set; }
  12. public Lang get_some_desc { get; set; }
  13. public Lang fraze_for_translate { get; set; }
  14. }
Пытаюсь запихнуть данные в Дата грид и тут застрял, вернее даже запутался начитавшись всякого
Листинг программы
  1. string filename = "C:/translates/locale/translates.json";
  2. var s = File.ReadAllText(filename);
  3. var data = JObject.Parse(s);
  4. string datast = data.ToString(Formatting.None);
  5.  
  6. datast = "{\"RootObject\":" + datast + "}";
  7. wrapper w = (wrapper)new JavaScriptSerializer().Deserialize(s, typeof(wrapper));
  8. Dgrid.ItemsSource = w.rootobject;
белиберда какая то выходит... (((

Решение задачи: «Обработка данных из .Json»

textual
Листинг программы
  1. string filename = @"C:\translates\locale\translates.json";
  2. var s = File.ReadAllText(filename);
  3. var phrases = JObject.Parse(s).AsJEnumerable().Select(j => new {
  4.         En = j.First().Value<string>("en"),
  5.         Ru = j.First().Value<string>("ru"),
  6.         Tr = j.First().Value<string>("tr"),
  7.     }).ToList();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут