【发布时间】:2017-03-29 03:41:29
【问题描述】:
我不知道如何从下面的 JSON 中获取以下键/值:
我需要在for循环中打印出来:
“项目”即“test-project-1”
“数据集”即“数据集1”
“权限”,即“角色:WRITER,组: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"
}
}
}
}
}
}
我试过了,但唯一打印出来的是“数组”。
这样的事情不起作用:
$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>";
}
}
【问题讨论】:
-
为什么投反对票?如何解释我可以做些什么来详细说明这个问题?
标签: php arrays json dictionary