Json Парсинг и десериализация - C#
Формулировка задачи:
Есть ответ с сервера вида
Вытащить данные из "error" "link" и "connect" получается через
Как вытащить данные из массива "tov_sklad". Если можно, то прокомментируйте код, а то делаю и не понимаю что )
Листинг программы
- 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""
- }
Листинг программы
- [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;
Решение задачи: «Json Парсинг и десериализация»
textual
Листинг программы
- parseObject.tov_sklad
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д