Я с трудом пытаюсь десериализовать следующие данные Json с помощью C #:
{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, поэтому, пожалуйста, прости меня, если я сделал огромныйошибки, пожалуйста, помогите мне с этим.
Заранее спасибо.