准备treegrid的数据,用fastjson转换
fastjson下载:http://code.alibabatech.com/wiki/display/FastJSON/Download
package com.aisino.root;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class OutData {
private int total;
private List<Role> rows = new ArrayList<Role>();
private List footer = new ArrayList();
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List<Role> getRows() {
return rows;
}
public void setRows(List<Role> rows) {
this.rows = rows;
}
public List getFooter() {
return footer;
}
public void setFooter(List footer) {
this.footer = footer;
}
public static void main(String[] args) {
User user = new User();
user.setId(1L);
user.setName("aaaa");
user.setAddress("beijing");
User user1 = new User();
user1.setId(1L);
user1.setName("bbb");
user1.setAddress("tianjin");
List<User> userList = new ArrayList<User>();
userList.add(user);
userList.add(user1);
Role role = new Role();
role.setId(1L);
role.setRoleName("roleaaa");
role.setRemarks("remarks");
role.setChildren(userList);
Role role1 = new Role();
role1.setId(1L);
role1.setRoleName("rolebbb");
role1.setRemarks("remarksssss");
role1.setChildren(userList);
List<Role> roleList = new ArrayList<Role>();
roleList.add(role);
Foot foot = new Foot();
foot.setRoleName("111");
foot.setRemarks("222");
List<Foot> footList = new ArrayList<Foot>();
footList.add(foot);
OutData out = new OutData();
out.setTotal(1);
out.setRows(roleList);
out.setFooter(footList);
String outJson = JSON.toJSONString(out);
System.out.println(outJson);
}
}
输出:{"footer":[{"remarks":"222","roleName":"111"}],"rows":[{"children":[{"address":"beijing","id":1,"name":"aaaa"},{"address":"tianjin","id":1,"name":"bbb"}],"id":1,"remarks":"remarks","roleName":"roleaaa"}],"total":1}
源代码在附件中。