I'm trying to convert a data from csv to json, but I wanted the data to follow some hierarchy.
This is my 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
Expected result
"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,
}
}
I tried to do it from this jquery - creating nested json from flat json, but the thing is it has only 1 level, but in my case it's two levels.
I thought of doing it something like this,
data.forEach(function(val) {
newData[val.link] = {val.model : {val.role: val.access}};
});
But couldn't really get it to work. I'm pretty new to the data part, any help or suggestion will be much appreciated.
Thanks in advance