I have the following class:
public class MenuItem
{
public string Title { get; set; }
public List<MenuItem> Items { get; set; }
public MenuItem()
{
Items = new List<MenuItem>();
}
}
How it is possible to properly serialize this?
Adrian Tarniceru
and I created a tree of MenuItem objects and wanted to serialize it with YamlDotNet but the result was unexpected.
MenuItem _root = new MenuItem() { Title = "Menu" };
MenuItem childItem1 = new MenuItem() { Title = "Child item #1" };
childItem1.Items.Add(new MenuItem() { Title = "Child item #1.1" });
childItem1.Items.Add(new MenuItem() { Title = "Child item #1.2" });
_root.Items.Add(childItem1);
_root.Items.Add(new MenuItem() { Title = "Child item #2" });
var serializer = new Serializer();
string fileContent = serializer.Serialize(_root);
using (StreamWriter writer = new StreamWriter("Menu.yaml"))
{
writer.Write(fileContent);
}
result was:
...
bu I expected a tree of MenuItems in Yaml.