Реализация дерева из json - C#
Формулировка задачи:
Здравствуйте! У меня есть файл json, как его отобразить в виде дерева в windowsForm? нигде не могу найти
{ "Name": "Root", "Nodes": [ { "Name": "First node", "Data": "42", "Nodes": [] }, { "Name": "Second node", "Data": "true", "Nodes": [ { "Name": "First child", "Data": "1.0" }, { "Name": "Second child" }, { "Name": "Third child", "Data": "2.0" } ] }, { "Name": "Third node", "Nodes": [ { "Name": "First child" }, { "Name": "Second child" } ] } ] }
Решение задачи: «Реализация дерева из json»
textual
Листинг программы
[DataContract] public class Node : IEnumerable<Node> { [DataMember] public string Name { get; set; } [DataMember] public string Data { get; set; } [DataMember] public Node[] Nodes { get; set; } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } private static IEnumerable<Node> EmptyNodeList = new Node[0]; public IEnumerator<Node> GetEnumerator() { if (Nodes == null) return EmptyNodeList.GetEnumerator(); return ((IEnumerable<Node>)Nodes).GetEnumerator(); } public override string ToString() { return string.Format("{0} : {1}", Name, Data); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д