spring 返回 JSON乱码问题的解决 及个人 动态加载ztree树结构的json数据代码

/**
* 测试返回json数据
* @return 0:异常  1:添加成功 2:未登陆或者登陆超时 
*/
/*@RequestMapping("/getZtree")*/
@RequestMapping(value = "/getZtree", produces = "text/html;charset=UTF-8")
public @ResponseBody String getZtree() {
/*String allData ="["+
      "{ id:1, pId:0, name:'can check 1测试中文', open:true},"+
"{ id:11, pId:1, name:'can check 1-1', open:true},"+
" { id:111, pId:11, name:'can check 1-1-1'},"+
" { id:112, pId:11, name:'can check 1-1-2'},"+
"{ id:12, pId:1, name:'can check 1-2', open:true},"+
" { id:121, pId:12, name:'can check 1-2-1'},"+
" { id:122, pId:12, name:'can check 1-2-2'},"+

"{ id:2, pId:0, name:'can check 2', checked:true, open:true,isParent:true},"+
" { id:21, pId:2, name:'can check 2-1', open:true},"+
" { id:211, pId:21, name:'can check 2-1-1', checked:true},"+
" { id:212, pId:21, name:'can check 2-1-2'},"+
" { id:22, pId:2, name:'can check 2-2'},"+
" { id:221, pId:22, name:'can check 2-2-1', checked:true},"+
" { id:222, pId:22, name:'can check 2-2-2'}"+
"]";
return allData;
*/
StringBuilder  allData =new StringBuilder("[");
List<Area> las = areaBiz.getAllArea();//得到所有区域
for (int i = 0; i <las.size(); i++) {
allData.append("{ id:00"+las.get(i).getAreaId()+", pId:0, name:'"+las.get(i).getAreaName()+"',open:true,isParent:true},");
//根据区域得到所有门店
List<Store> lss = storeBiz.getAllStoreByAreaId(las.get(i).getAreaId());
for (int j = 0; j < lss.size(); j++) {
allData.append("{ id:."+lss.get(j).getStoreId()+", pId:00"+las.get(i).getAreaId()+", name:'"+lss.get(j).getStoreName()+"',isParent:true},");
//根据门店id得到门店下员工
List<User> lus = userBiz.getAllUsersByStoreid(lss.get(j).getStoreId());
for (int k = 0; k < lus.size(); k++) {
if(k==lus.size()-1&&i==las.size()-1&&j==lss.size()-1){
allData.append("{ id:"+lus.get(k).getUserId()+", pId:."+lss.get(j).getStoreId()+", name:'"+lus.get(k).getUserName()+"'}");
}else{
allData.append("{ id:"+lus.get(k).getUserId()+", pId:."+lss.get(j).getStoreId()+", name:'"+lus.get(k).getUserName()+"'},");
}
}
}
}
allData.append("]");
return allData.toString();

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值