2012-04-19 6 views
5

मैं अपने विंडोज फोन 7.1 प्रोजेक्ट में RestSharp का उपयोग करता हूं।रेस्टशर्प - WP7 - एक्सएमएल को एक सूची में deserialize नहीं कर सकता

मैं XML स्वरूप यहाँ में एक प्रतिक्रिया है:

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

सभी गुण, timhotPhotos सूची को छोड़कर ठीक है के रूप में आप देख सकते हैं: https://skydrive.live.com/redir.aspx?cid=0b39f4fbbb0489dd&resid=B39F4FBBB0489DD!139&parid=B39F4FBBB0489DD!103&authkey=!AOdT-FiS6Mw8v5Y

मैं एक वर्ग के लिए है कि प्रतिक्रिया deserialize करने की कोशिश की :

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

मैं कहाँ गलत हूं?

+0

मैं कुछ ऑब्जेक्ट्स को एक्सएमएल में क्रमबद्ध करने के लिए कोड की कुछ पंक्तियां लिखना होगा और फिर जेनरेट की गई एक्सएमएल फ़ाइल और आपकी एक्सएमएल फाइल – JonAlb

+0

के बीच मतभेदों की जांच करना पूर्णवॉल कन्स्ट्रक्टर छोड़ने या टाइमशॉट ड्रॉप करने का प्रयास करें फोटो प्रारंभिक –

उत्तर

5

आप इस तरह, DotNetXmlDeserializer करने के लिए डिफ़ॉल्ट एक्सएमएल deserializer बदलना होगा: यह

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

अब:

RestClient client; 

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

फिर, XmlElement विशेषता List<timhotPhotos> timhotPhotos संपत्ति के लिए इस तरह जोड़ने ठीक काम करना चाहिए!

+0

बहुत बढ़िया :)) धन्यवाद आपको बहुत! यह अभी ठीक काम करता है। – Mia

+0

यह 105.2.3 के साथ काम नहीं करता है – user3791372

संबंधित मुद्दे