I cannot figure out how to get the following keys/values from the JSON below:
I need to print out in a for loop:
'projects' i.e 'test-project-1'
'datasets' i.e 'dataset1'
'permissions' i.e 'role: WRITER, group: test1@test.com'
{
"projects":{
"test-project-1":{
"datasets":{
"dataset1":{
"permissions":{
"role":"WRITER",
"group":"test1@test.com"
}
},
"dataset2":{
"permissions":{
"role":"READER",
"group":"test2@test.com"
}
},
"dataset3":{
"permissions":{
"role":"READER",
"group":"test3@test.com"
}
},
"dataset4":{
"permissions":{
"role":"READER",
"group":"test4@test.com"
}
},
"dataset5":{
"permissions":{
"role":"READER",
"group":"test5@test.com"
}
}
}
},
"test-project-2":{
"datasets":{
"dataset1":{
"permissions":{
"role":"WRITER",
"group":"test1@test.com"
}
},
"dataset2":{
"permissions":{
"role":"READER",
"group":"test2@test.com"
}
},
"dataset3":{
"permissions":{
"role":"READER",
"group":"test3@test.com"
}
},
"dataset4":{
"permissions":{
"role":"READER",
"group":"test4@test.com"
}
},
"dataset5":{
"permissions":{
"role":"READER",
"group":"test5@test.com"
}
}
}
}
}
}
I tried this but the only thing that prints out is "Array".
Something like this does not work:
$new_json = {path_to_json};
$new_projects = $new_json['projects'];
foreach ($new_projects as $project) {
echo $project . "<br>";
foreach ($new_projects['datasets'] as $datasets){
echo $datasets . "<br>";
}
}