次の Json データを C# で逆シリアル化するのに苦労しています。
{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 の 2 種類のドキュメントがあることだと思います。これが私のコードと私が試した方法ですが、これは機能しません(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データの非シール化に慣れていないので、大きな間違いを犯した場合はご容赦ください。これを手伝ってください。
前もって感謝します。