js解析字符串转换成json对象 将字符串内容生成左侧菜单
来源:互联网 发布:2016团购份额CDICC数据 编辑:程序博客网 时间:2024/06/08 10:29
字符串内容
[{
\"children\": [],
\"direction\": \"\",
\"hasMenu\": false,
\"iconCls\": \"\",
\"id\": \"622\",
\"identityName\": \"commonBizDescModel\",
\"ids\": [
],
\"isAdmin\": 0,
\"isDefault\": 0,
\"message\": \"\",
\"name\": \"DescModel\",
\"parentMenu\": null,
\"parentName\": \"\",
\"parentid\": \"621\",
\"roleid\": \"\",
\"searchvalue\": \"\",
\"showStatus\": 0,
\"sort\": \"\",
\"sortOrder\": 0,
\"tagParentid\": \"\",
\"target\": \"\",
\"type\": \"tree\",
\"url\": \"commonBiz/descModel?platform=\",
\"userid\": \"\"
},
{
\"children\": [
{
\"children\": [
],
\"direction\": \"\",
\"hasMenu\": false,
\"iconCls\": \"fafa-fonticons\",
\"id\": \"965\",
\"identityName\": \"test\",
\"ids\": [
],
\"isAdmin\": 0,
\"isDefault\": 0,
\"message\": \"\",
\"name\": \"test\",
\"parentMenu\": null,
\"parentName\": \"\",
\"parentid\": \"941\",
\"roleid\": \"\",
\"searchvalue\": \"\",
\"showStatus\": 0,
\"sort\": \"\",
\"sortOrder\": 0,
\"tagParentid\": \"\",
\"target\": \"test\",
\"type\": \"button\",
\"url\": \"test\",
\"userid\": \"\"
}
],
\"direction\": \"\",
\"hasMenu\": false,
\"iconCls\": \"\",
\"id\": \"941\",
\"identityName\": \"commonBizListingInfo\",
\"ids\": [
],
\"isAdmin\": 0,
\"isDefault\": 0,
\"message\": \"\",
\"name\": \"刊登情况统计\",
\"parentMenu\": null,
\"parentName\": \"\",
\"parentid\": \"621\",
\"roleid\": \"\",
\"searchvalue\": \"\",
\"showStatus\": 0,
\"sort\": \"\",
\"sortOrder\": 1,
\"tagParentid\": \"\",
\"target\": \"\",
\"type\": \"tree\",
\"url\": \"commonBiz/listingInfo\",
\"userid\": \"\"
}]
js代码
getData:function()
{
var leftData = JSON.parse($("#left_menu").text());
leftData = (leftData && leftData.length) ? leftData : [];
leftData = this.filterLeftData(leftData);
var userData = JSON.parse($("#user_data").text());
var data = {"menuData":leftData,"userData":userData};
return DataUtil.addContextPath(data,"url");
},
filterLeftData: function(data){
data = data || [];
var rows = [],row;
for(var i=0;i<data.length;i++)
{
row = data[i];
if(row.type == 'button')
{
continue;
}
row.children = row.children && row.children.length ? this.filterLeftData(row.children) : null;
rows.push(row);
}
return rows;
},
阅读全文