Restsharp: Tidak dapat melakukan deserialize XML ke daftar?

Dibuat pada 19 Apr 2012  ·  3Komentar  ·  Sumber: restsharp/RestSharp

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:

GitHub Logo

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?

Komentar yang paling membantu

Oh terima kasih :)

Ps: Saya gadis 21 tahun, senang bertemu dengan Anda :)

Semua 3 komentar

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 Daftarproperti timhotPhotos seperti ini:

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 :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

nilesh-shah picture nilesh-shah  ·  6Komentar

stricq picture stricq  ·  6Komentar

wojciechrak picture wojciechrak  ·  3Komentar

nilsga picture nilsga  ·  5Komentar

thomasd3 picture thomasd3  ·  5Komentar