RestSharp - WP7 - Unable to Deserialize XML to List

I am using RestSharp in my Windows Phone 7.1 project.

I have an XML answer here: https://skydrive.live.com/redir.aspx?cid=0b39f4fbbb0489dd&resid=B39F4FBBB0489DD!139&parid=B39F4FBBB0489DD!103&authkey=!AOdT-FiS6Mw

I tried to deserialize this answer to the class:

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>();
    }
}

All properties are approved, except for the list timhotPhotos, as you can see here:

timhotPhotos class:

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; }
}

Where am I mistaken?

+5
source share
1 answer

You will have to change the default XML deserializer to DotNetXmlDeserializer, for example:

RestClient client;

client.AddHandler("application/xml", new DotNetXmlDeserializer());

Then add the attribute XmlElementto the property List<timhotPhotos> timhotPhotosas follows:

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>();
    }
}

!

+5

All Articles