springMVC环境,树转json,注解改加什么?
框架是spring,springmvc,hibernate。并有jackson-core-asl和jackson-mapper-asl等jar包。
现将后台获得树的结构,转成json。
部分代码如下
@JsonIgnoreProperties("parentNode")
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class TreeNode {
private String id;
private String text;
private List<TreeNode> children = new ArrayList<TreeNode>();
//还有对应的getter/setter
}
controller里大概是这样:
@RequestMapping("/getProject")
@ResponseBody
public List<TreeNode> getProject(){
TreeNode node1 = new TreeNode(“项目1");
TreeNode node2 = new TreeNode(“项目2");
TreeNode node11 = new TreeNode(”任务1");
TreeNode node12 = new TreeNode( "任务2");
node11.setParentNode(node1);
node12.setParentNode(node1);//他们的父节点是node1
List<TreeNode> projectList = new 。。。
projectList.add(node1);
projectList.add(node2);
return projectList;
}
前端获得的json大概是这样的(引号我就不加了):
[{text:项目1,children:Array},{text:项目2,,children:Array}]
我期望的结果是:
[{text:项目1,children:[{text:任务1},{text:任务2}]},{text:项目2}]
也就是说,list里面的树节点是能转过来的,但是如果这些节点有子节点,那么那些子节点在前台拿不到。他的子节点也是List<TreeNode>类型的,是不是还要配什么注解