【发布时间】:2011-07-23 06:24:41
【问题描述】:
我正在使用 ASP.NET MVC3
我有一个这种类型的层次结构列表:
public class TreeNode
{
public int id;
public int title;
public int parentid;
}
var myHierarchyList=new List<TreeNode>();
//(the tree has a root with id=1 and parentid=0 and title=root)
我需要一个函数来从 myHierarchyList 生成 json 数据。像这样的东西:
[{
"id":1,
"text":"cat1",
"childrens":[{
"id":2,
"text":"cat2"
},{
"id":3,
"text":"cat3",
"childrens":[{
"id":4,
"text":"cat4"
},{
"id": 8,
"text":"cat5"
}]
}]
}]
请帮助我。 谢谢。
【问题讨论】:
-
JavaScriptSerializer 输出什么?
-
我自己有个想法,但是不知道怎么实现!这个想法是定义一个新类,如: public class node{public int id;公共 int 标题; public List
childs} 并将树构建到其中。 -
您是否尝试过使用 JavaScriptSerializer 类?如果可行,重新发明轮子也没用。
标签: c# json asp.net-mvc-3 hierarchy