bootstrap-treeview C# 后台怎么拼json字符串

 var defaultData = [
              {
                  text: 'Parent 1',
                  href: '#parent1',
                  tags: ['4'],
                  nodes: [
                    {
                        text: 'Child 1',
                        href: '#child1',
                        tags: ['2'],
                        nodes: [
                          {
                              text: 'Grandchild 1',
                              href: '#grandchild1',
                              tags: ['0']
                          },
                          {
                              text: 'Grandchild 2',
                              href: '#grandchild2',
                              tags: ['0']
                          }
                        ]
                    },
                    {
                        text: 'Child 2',
                        href: '#child2',
                        tags: ['0']
                    }
                  ]
              },
              {
                  text: 'Parent 2',
                  href: '#parent2',
                  tags: ['0']
              },
              {
                  text: 'Parent 3',
                  href: '#parent3',
                  tags: ['0']
              },
              {
                  text: 'Parent 4',
                  href: '#parent4',
                  tags: ['0']
              },
              {
                  text: 'Parent 5',
                  href: '#parent5',
                  tags: ['0']
              }
            ];

 

 

后台如何返回这样的json

存的时候就这么存,取的时候就不用拼了

  class Program
    {
        static void Main(string[] args)
        {
             demo demo= init();
            string str= JsonConvert.SerializeObject(demo);
            Console.WriteLine(str);
            Console.ReadKey();

        }

        public static demo  init()
        {
            demo demo = new demo();
            demo.text = "Prent1";
            demo.href = "#prent1";
            demo.tags = "['4']";
            demo.nodes = new List<demo>();
            for (int i = 0; i < 2; i++)
            {
                var demo1 = new demo();
                demo1.text = "Child " + i + 1;
                demo1.href = "#child" + i + 1;
                demo1.tags = "['2']";
                demo1.nodes = new List<demo>();
                demo.nodes.Add(demo1);
                for (int j = 0; j < 2; j++)
                {
                    var demo2 = new demo();
                    demo2.text = "Grandchild  " + j + 1;
                    demo2.href = "#Grandchild " + j + 1;
                    demo2.tags = "['0']";
                    demo1.nodes.Add(demo2);
                }
            }

            return demo;
        
        }
    }

    public class demo
    {
        public string text { get; set; }
        public string href { get; set; }

        public string tags { get; set; }

        public List<demo> nodes { get; set; }


    }

大概就是这样的,应该是树输出吧