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; }
}
大概就是这样的,应该是树输出吧