Hai, saya menggunakan RestSharp di proyek Windows Phone 7.1 saya.
Saya memiliki respons dalam format XML di sini:
https://skydrive.live.com/redir.aspx?cid=0b39f4fbbb0489dd&resid=B39F4FBBB0489DD!139 &parid=B39F4FBBB0489DD!103&authkey=!AOdT-FiS6Mw8v5Y
Saya mencoba untuk membatalkan deserialize respons itu ke kelas:
public class fullWall
{
public _user user { get; set; }
public int numberOfFriend { get; set; }
public int numberOfPhoto { get; set; }
public List<timhotPhotos> timhotPhotos { get; set; }
public fullWall()
{
timhotPhotos = new List<timhotPhotos>();
}
}
Semua properti baik-baik saja kecuali daftar timhotPhotos
, seperti yang Anda lihat di sini:
kelas timhotPhotos:
public class timhotPhotos
{
public string id { get; set; }
public string title { get; set; }
public string description { get; set; }
public string url { get; set; }
public double width { get; set; }
public double height { get; set; }
public DateTime createdDate { get; set; }
public _user user { get; set; }
public int numOfComment { get; set; }
public int numOfRate { get; set; }
public int numOfView { get; set; }
public bool rated { get; set; }
}
Di mana saya salah?
Melihat pertanyaan Anda di StackOverflow, membalas di sana, sekarang menyalin balasan saya ke sini:
Anda harus mengubah deserializer XML default ke DotNetXmlDeserializer, seperti ini:
RestClient client;
client.AddHandler("application/xml", new DotNetXmlDeserializer());
Kemudian, tambahkan atribut XmlElement ke Daftar
public class fullWall
{
public _user user { get; set; }
public int numberOfFriend { get; set; }
public int numberOfPhoto { get; set; }
[System.Xml.Serialization.XmlElement()]
public List<timhotPhotos> timhotPhotos { get; set; }
public fullWall()
{
timhotPhotos = new List<timhotPhotos>();
}
}
Sekarang seharusnya berfungsi dengan baik!
Dan karena Anda menerima jawabannya di StackOverflow, saya akan melanjutkan dan menutup masalah ini! ;)
Oh terima kasih :)
Ps: Saya gadis 21 tahun, senang bertemu dengan Anda :)
Komentar yang paling membantu
Oh terima kasih :)
Ps: Saya gadis 21 tahun, senang bertemu dengan Anda :)