最近因为要用树形菜单,需要ajax传一个如下结构的json字符串,于是写了以下函数,通过递归将LIST<Model>装换成json.
Model类是这样的:
public class Model
{
public string ID { get; set; }
public string Name { get; set; }
public string pID { get; set; }
}
主程序:
class Program
{
static void Main(string[] args)
{
List<Model> model = Init();
string json= GetList(model, "000");
Console.Write(json);
Console.Read();
}
//递归将LIST<Model>装换成json.
static public string GetList(List<Model> source,string PID)
{
StringBuilder json = new StringBuilder();
json.Append("[");
var query = from Model m in