「アイテム」のリストを含むクラスを作成しようとしています。これは成功しましたが、アイテムのリスト内にアイテムのリストを作成したいと思います。私もこれを行うことができましたが、アイテム内のクラスに別の名前を使用する必要がありました。
クラス名が重要なjsonを生成するために使用されるのと同じクラス名を使用したいと思います。さらに、フォルダー構造のように再帰的にできる方法でこれを実行できるようにしたいと思います。すべてのプロパティはそれぞれ同じになります。私はこれを十分に説明していると思います。私は基本的に、各フォルダーにx個のファイルがあり、x個のフォルダーも持つことができるフォルダー/ファイル構造を作成しようとしています。
例えば:
DocLib
-アイテム
--Item.Items
---Item.Items.Items
--Item.Items
-アイテム2など...
既存のコードは次のとおりです。
public class DocLib
{
public string Title { get; set; }
public string spriteCssClass { get { return "rootfolder"; } }
public List<item> items { get; set; }
public DocLib()
{
items = new List<item>();
}
public class item
{
public string Title { get; set; }
public string spriteCssClass { get; set; }
public List<document> documents { get; set; }
public item()
{
documents = new List<document>();
}
public class document
{
public string Title { get; set; }
public string spriteCssClass { get; set; }
}
}
}
これを実装するためのより良い方法があると確信しています。