Json Парсинг и десериализация - C#

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

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

Есть ответ с сервера вида
Листинг программы
  1. public string Rez = @"
  2. { ""connect"" : false,
  3. ""tov_sklad"" : [ { ""Art_043"" : ""есть"" },
  4. { ""Art_048"" : ""есть"" },
  5. { ""Art_047 (Avira)"" : ""есть"" },
  6. { ""Art_049"" : ""нет"" },
  7. { ""Art_050"" : ""есть"" },
  8. { ""Art_079"" : ""есть"" },
  9. { ""Art_097"" : ""нет"" },
  10. { ""Art_005"" : ""есть"" },
  11. { ""Art_044"" : ""нет"" },
  12. { ""Art_045"" : ""есть"" },
  13. { ""Art_036"" : ""есть"" },
  14. { ""Art_053"" : ""есть"" },
  15. { ""Art_055"" : ""есть"" },
  16. { ""Art_041"" : ""есть"" },
  17. { ""Art_035"" : ""нет"" },
  18. { ""Art_033"" : ""есть"" },
  19. { ""Art_028"" : ""нет"" },
  20. { ""Art_0456"" : ""нет"" },
  21. { ""Art_012"" : ""есть"" },
  22. { ""Art_085"" : ""нет"" }
  23. ],
  24. ""error"" : 1,
  25. ""link"" : ""http://192.168.1.1/213213123""
  26. }
Вытащить данные из "error" "link" и "connect" получается через
Листинг программы
  1. [DataContract]
  2. public class Result
  3. {
  4. [DataMember(Name = "url")]
  5. public string Url { get; set; }
  6. [DataMember(Name = "connect")]
  7. public int Status { get; set; }
  8. public bool Error { get; set; }
  9. }
  10. [DataContract]
  11. public class Ressqqq
  12. {
  13. public string Tovar{ get; set; }
  14. public string Nalichie { get; set; }
  15. }
Листинг программы
  1. DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(Result));
  2. Result person = (Result)json.ReadObject(new System.IO.MemoryStream(Encoding.UTF8.GetBytes(Rez)));
  3. textBox1.Text = person.Url;
Как вытащить данные из массива "tov_sklad". Если можно, то прокомментируйте код, а то делаю и не понимаю что )

Решение задачи: «Json Парсинг и десериализация»

textual
Листинг программы
  1. parseObject.tov_sklad

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


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

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

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

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

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

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