Restsharp: ¿No puede deserializar XML a una lista?

Creado en 19 abr. 2012  ·  3Comentarios  ·  Fuente: restsharp/RestSharp

Hola, uso RestSharp en mi proyecto de Windows Phone 7.1.

Tengo una respuesta en formato XML aquí:
https://skydrive.live.com/redir.aspx?cid=0b39f4fbbb0489dd&resid=B39F4FBBB0489DD!139 &parid=B39F4FBBB0489DD!103&authkey=!AOdT-FiS6Mw8v5Y

Traté de deserializar esa respuesta a una clase:

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

Todas las propiedades están bien excepto la lista timhotPhotos , como puede ver aquí:

GitHub Logo

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

¿Dónde estoy equivocado?

Comentario más útil

Oh gracias :)

PD: Soy una chica de 21 años, encantada de conocerte :)

Todos 3 comentarios

Vi su pregunta en StackOverflow, respondí allí, ahora copio mi respuesta aquí:

Tendrá que cambiar el deserializador XML predeterminado a DotNetXmlDeserializer, así:

RestClient client;

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

Luego, agregue el atributo XmlElement a la Listapropiedad de timhotPhotos como esta:

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

¡Ahora debería funcionar bien!

Y dado que aceptó la respuesta en StackOverflow, ¡continuaré y cerraré este problema! ;)

Oh gracias :)

PD: Soy una chica de 21 años, encantada de conocerte :)

¿Fue útil esta página
0 / 5 - 0 calificaciones