我一直在查看类似的 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 。有谁知道为什么会这样?