0

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

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

我正在使用的模型类是这样的:

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 类的评论列表、标签列表和用户对象都被保留为 null 。有谁知道为什么会这样?

4

0 回答 0