原Json数据
转成 Json树状结构
PS:在后台实现转换Json树状结构
你有定义Model吗?在Model里定义好这个关系,并往Children里添加数据,最后,对根对象使用转换Json的方法就达到目的了。
没有定义Model
@Summer丿文: 或者实体对象也没有?
如果这些都没有,要想拼接的话,相对就很难了。
@519740105: 你有实体对象生产Json树状结构的案例吗?
//递归函数,生成树 private IList GetCategoryList(IEnumerable<Category> categories) { var list = new List(); foreach(var category in categories) { var children = null; if(category.Children.Count > 0) { children = GetCategoryList(category.Children); } list.Add( new { id = category.Id, pid = category.Pid, name = category.Name, children = children }; ); } return list; } //调用: var categories = new List<Category>(); var list = GetCategoryList(categories); var json = Json(list);
@Summer丿文:
一样的。
只是实体的属性可能很多,json序列化的时候会多很多内容,可以通过JsonIgnoreAttribute特性忽略。
使用JsonIgnore的时候,需要引用第三方的模块Json。.net本身内置了json序列化,是不一定要引用第三方模块的。
在不想定义Model,又不想引用Json模块(实际上,还需要修改实体)的情状下,你可以:
@519740105: 那在Model中定义还是不是简单一点呢?
@519740105: 那在Model中定义好是不是简单一点呢?
@Summer丿文: 定义Model后,因为强类型(有类定义了,不再是匿名类了),比起这样写,肯定要好点,但如果只是这一个需求,不一定要定义Model。
@519740105: 恩恩,麻烦您了!
1.自己遍历,
2.linq语法,
这个东西就是几个循环的事情..跟第三方插件有什么关系?
新手不太懂!
http://hi.baidu.com/1039580989/item/6281861aab2100f5756a8407
我不要在前台转的,我不会java,我用的是.net
有没有纯java代码写的