【发布时间】:2018-03-01 00:32:19
【问题描述】:
我正在尝试将数据从 csv 转换为 json,但我希望数据遵循某种层次结构。
这是我的 CSV
link,model,role,access
link1,model1,role1,true
link1,model1,role2,true
link1,model1,role3,true
link1,model1,role4,true
link1,model2,role1,false
link1,model2,role2,false
link1,model2,role3,false
link1,model2,role4,false
link2,model1,role1,false
link2,model1,role2,true
link2,model1,role3,false
link2,model1,role4,true
link2,model2,role1,false
link2,model2,role2,true
link2,model2,role3,false
link2,model2,role4,true
预期结果
"link1": {
"model1": {
"role1": true,
"role2": true,
"role3": true,
"role4": true,
},
"model2": {
"role1": false,
"role2": false,
"role3": false,
"role4": false,
}
},
"link2": {
"model1": {
"role1": false,
"role2": true,
"role3": false,
"role4": true,
},
"model2": {
"role1": false,
"role2": true,
"role3": false,
"role4": true,
}
}
我试图从 jquery - creating nested json from flat json 开始,但问题是它只有 1 个级别,但在我的情况下它是两个级别。
我想过这样做,
data.forEach(function(val) {
newData[val.link] = {val.model : {val.role: val.access}};
});
但无法真正让它工作。我对数据部分很陌生,任何帮助或建议将不胜感激。
提前致谢
【问题讨论】: