我有一個困難時期嘗試反序列化與C#以下JSON數據:反序列化Json的多個值
{folder:{name:'MainFolder',subfolder:[{name:'OneFolder',document:'OneDocument'},{name:'TwoFolder',document:['TwoDocumentA','TwoDocumentB']}]}}
爲了使它更加清楚一點,我創建了相同的XML版本JSON只是用於可視化目的:
<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數據的desealization,所以請原諒我,如果我犯了巨大的錯誤,請幫我解決一下這個。
在此先感謝。