Парсинг json в C#

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

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

Здравствуйте. Есть json вида:
Листинг программы
  1. {"job":41653,"team":2150,"fired":0,"sex":1,"name1":"name1","name2":"name2","name3":"name3","phone1":"","phone2":"","email":"email","computer":"computer","login":"login","dob":"1988-04-04"}
из которого легко написать описывающий класс вида
Листинг программы
  1. public class RootObject
  2. {
  3. public int job { get; set; }
  4. public int team { get; set; }
  5. public int fired { get; set; }
  6. public int sex { get; set; }
  7. public string name1 { get; set; }
  8. public string name2 { get; set; }
  9. public string name3 { get; set; }
  10. public string phone1 { get; set; }
  11. public string phone2 { get; set; }
  12. public string email { get; set; }
  13. public string computer { get; set; }
  14. public string login { get; set; }
  15. public string dob { get; set; }
  16. }
Вывести данные можно вот так:
Листинг программы
  1. string json = textBox2.Text;
  2. RootObject RObject = JsonConvert.DeserializeObject<RootObject>(json);
  3. richTextBox3.Text = RObject.name1 + Environment.NewLine + RObject.name2 + Environment.NewLine
  4. + RObject.email + Environment.NewLine + RObject.login ;
А как можно извлечь данные из json вида:
Листинг программы
  1. {"81074":{"job":32971,"team":2150,"fired":0,"sex":2,"name1":"name1","name2":"name2","name3":"name3","phone1":"","phone2":"","email":"email","computer":"computer","login":"login","dob":"1990-01-01"},"81075":{"job":41618,"team":3040,"fired":0,"sex":1,"name1":"name1","name2":"name2","name3":"name3","phone1":"","phone2":"","email":"email","computer":"computer","login":"login","dob":"1990-02-02"}}

Решение задачи: «Парсинг json в C#»

textual
Листинг программы
  1. string json = textBox2.Text;
  2.             RootObject RObject = JsonConvert.DeserializeObject<RootObject>(json);
  3.  
  4.             richTextBox3.Text = RObject.name1 + Environment.NewLine + RObject.name2 + Environment.NewLine
  5.                                + RObject.email + Environment.NewLine + RObject.login ;

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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