我很难用 C# 反序列化以下 Json 数据:
{folder:{name:'MainFolder',subfolder:[{name:'OneFolder',document:'OneDocument'},{name:'TwoFolder',document:['TwoDocumentA','TwoDocumentB']}]}}
为了更清楚一点,我创建了同一个 Json 的 XML 版本,只是为了可视化:
<folder name="MainFolder">
<subfolder name="OneFolder">
<document>OneDocument</document>
</subfolder>
<subfolder name="TwoFolder">
<document>TwoDocumentA</document>
<document>TwoDocumentB</document>
</subfolder></folder>
所以,我想我的问题是我有两种类型的文档:A 和 B 作为子文件夹的子文件夹。这是我的代码以及我的尝试方式,但这不起作用(C#):
[Serializable, DataContract(Name = "folder")]
internal class Folder
{
private string _name;
private SubFolder[] _subFolder;
[DataMember(Name = "name")]
public string Name
{
get { return _name; }
set { _name = value; }
}
[DataMember(Name = "subfolder")]
public SubFolder[] SubFolder
{
get { return _subFolder; }
set { _subFolder = value; }
}
}
internal class SubFolder
{
private string _name;
private string[] _document;
[DataMember(Name = "name")]
public string Name
{
get { return _name; }
set { _name = value; }
}
[DataMember(Name = "document")]
public string[] Document
{
get { return _document; }
set { _document = value; }
}
}
我是 Json 数据解封的新手,所以如果我犯了很大的错误,请原谅我,请帮助我。
提前致谢。