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

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

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

Есть ответ с сервера вида
public string Rez = @"
{ ""connect"" : false,
  ""tov_sklad"" : [ { ""Art_043"" : ""есть"" },
      { ""Art_048"" : ""есть"" },
      { ""Art_047 (Avira)"" : ""есть"" },
      { ""Art_049"" : ""нет"" },
      { ""Art_050"" : ""есть"" },
      { ""Art_079"" : ""есть"" },
      { ""Art_097"" : ""нет"" },
      { ""Art_005"" : ""есть"" },
      { ""Art_044"" : ""нет"" },
      { ""Art_045"" : ""есть"" },
      { ""Art_036"" : ""есть"" },
      { ""Art_053"" : ""есть"" },
      { ""Art_055"" : ""есть"" },
      { ""Art_041"" : ""есть"" },
      { ""Art_035"" : ""нет"" },
      { ""Art_033"" : ""есть"" },
      { ""Art_028"" : ""нет"" },
      { ""Art_0456"" : ""нет"" },
      { ""Art_012"" : ""есть"" },
      { ""Art_085"" : ""нет"" }      
    ],
  ""error"" : 1,
  ""link"" : ""http://192.168.1.1/213213123""
}
Вытащить данные из "error" "link" и "connect" получается через
        [DataContract]
        public class Result
        {
            [DataMember(Name = "url")]
            public string Url { get; set; }
 
            [DataMember(Name = "connect")]
            public int Status { get; set; }
            public bool Error { get; set; }
            
        }
 
        [DataContract]
        public class Ressqqq
        {
            public string Tovar{ get; set; }
            public string Nalichie { get; set; }
        }
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(Result));
            Result person = (Result)json.ReadObject(new System.IO.MemoryStream(Encoding.UTF8.GetBytes(Rez)));
            textBox1.Text = person.Url;
Как вытащить данные из массива "tov_sklad". Если можно, то прокомментируйте код, а то делаю и не понимаю что )

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

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

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


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

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

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