WPF,C#获取对象的响应xml
我可以使用“Newtonsoft.Json”反序列化Json对象 这个WPF,C#获取对象的响应xml,xml,wpf,Xml,Wpf,我可以使用“Newtonsoft.Json”反序列化Json对象 这个 是否可以使用Nuget,或者是否有方法将响应的xml用于反序列化对象?使用XmlSerializer string xmlData = await response.Content.ReadAsStringAsync(); using (TextReader reader = new StringReader(xmlData)) { XmlSerializer serializer = new XmlSerializ
是否可以使用Nuget,或者是否有方法将响应的xml用于反序列化对象?使用
XmlSerializer
string xmlData = await response.Content.ReadAsStringAsync();
using (TextReader reader = new StringReader(xmlData))
{
XmlSerializer serializer = new XmlSerializer(typeof(WeatherModel));
try
{
weathers = (WeatherModel)serializer.Deserialize(reader);
weatherList.Add(weathers);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + ": error");
}
}
StreamReader xmlReader=新的StreamReader(json)使用
StringReader
。更正了答案。weathers=(WeatherModel)序列化程序。反序列化(读取器);显示类WeatherModel
。xml字符串中的第二行似乎与类不匹配。感谢您提供的WeatherModel类,它成功了
using (HttpClient client = new HttpClient())
{
var response = await client.GetAsync(url);
string json = await response.Content.ReadAsStringAsync();
StreamReader xmlReader = new StreamReader(json); // Can't... Error
try
{
weathers = ???; // How to DeserializeObject ??
weatherList.Add(weathers);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message + ": error");
}
}
return weathers;
string xmlData = await response.Content.ReadAsStringAsync();
using (TextReader reader = new StringReader(xmlData))
{
XmlSerializer serializer = new XmlSerializer(typeof(WeatherModel));
try
{
weathers = (WeatherModel)serializer.Deserialize(reader);
weatherList.Add(weathers);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + ": error");
}
}