Десериализация строки ответа json в класс
Я получаю ответную строку JSON, которая является:
[{"Id":1,"Name":"name1"},{"Id":2,"Name":"name2"},{"Id":3,"Name":"name3"}]
теперь, если я попытаюсь десериализовать эту строку в объект класса, а также в XmlDocument, это не сработает. Вместо этого я получаю нулевое значение как в объекте класса, так и в объекте XmlDocument.
Что я уже пробовал:
Я попробовал следующее для десериализации в класс
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse()) { if (resp.StatusCode == HttpStatusCode.OK) { StreamReader rd = new StreamReader(resp.GetResponseStream()); string str = rd.ReadToEnd(); //Here I can see the response JSON string Student std = JsonConvert.DeserializeObject<Student>(str); } }
Я попробовал следующее для десериализации в XmlDocument
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse()) { if (resp.StatusCode == HttpStatusCode.OK) { StreamReader rd = new StreamReader(resp.GetResponseStream()); string str = rd.ReadToEnd(); //Here I can see the response JSON string XmlDocument xDoc = new XmlDocument(); xDoc = JsonConvert.DeserializeXmlNode(str); } }