求大神解决一个java数组的小疑点

求大神解决一个java数组的小问题
[
{ id:1, pId:0, name:"一级分类", open:true},
{ id:11, pId:1, name:"二级分类"},
{ id:111, pId:11, name:"三级分类"},
{ id:112, pId:11, name:"三级分类"},
{ id:113, pId:11, name:"三级分类"},
{ id:114, pId:11, name:"三级分类"},
{ id:115, pId:11, name:"三级分类"},
{ id:12, pId:1, name:"二级分类 1-2"},
{ id:121, pId:12, name:"三级分类 1-2-1"},
{ id:122, pId:12, name:"三级分类 1-2-2"},
]
网上找的一个模板,前台是这样的数据,我要怎样把我后台的数据也组合成这样,数据库也是这三个字段。小弟不才,还望大牛赐教啊。
------解决思路----------------------
json序列化