Реализация дерева из 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);
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5