使用RestSharp反序列化

时间:2013-07-20 04:49:50

标签: c# .net xml restsharp

我一直在寻找类似的StackOverFlow帖子,但似乎没有任何效果。

我正在尝试反序列化使用RestSharper从一个安静的服务发送给我的XML字符串。基本上,我的问题是我的模型类的一些属性被保留为null,我不知道为什么。

我正在使用的模型类是:

class Photo
{
    [SerializeAs(Name = "id")]
    public long? id { get; set; }

    [SerializeAs(Name = "title")]
    public string title { get; set; }

    [SerializeAs(Name = "description")]
    public string description { get; set; }

    [SerializeAs(Name = "size")]
    public long? size { get; set; }

    [SerializeAs(Name = "user")]
    public User user { get; set; }

    [SerializeAs(Name = "tags")]
    public List<Tag> listTags { get; set; }

    [SerializeAs(Name = "comments")]
    public List<Comment> listComments { get; set; }
}

class Photos
{
    [SerializeAs(Name = "photos")]
    public List<Photo> listPhotos { get; set; }
}

我正在尝试反序列化的XML遵循以下结构:

    <photos>
      <photo>
        <id>1</id>
        <title>some title...</title>
        <description>some description...</description>
        <size>162798</size>
        <user>
           <id>4</id>
           <name>John</name>
       </user>
       <tags>
            <tag>
               <id>1</id>
               <value>some value...</value>
            </tag>
       </tags>
       <comments>
            <comment>
                <id>1</id>
                <value>some comment</value>
                <author>admin</author>
            </comment>
      </comments>
    </photo>
 </photos>

回到C#代码。问题是注释列表,标签列表和Photo类的用户对象保持为空。有谁知道为什么会这样?

0 个答案:

没有答案