我需要通过PHP在我的JSON中列出对象的帮助。
JSON:
{"empregados":[{"nome":"Jason Jones", "idade":38, "sexo": "M"}, {"nome":"Ada Pascalina", "idade":35, "sexo": "F"}],
"gerentes":[{"nome":"Artur Bezerra", "idade":32, "sexo": "M"}, {"nome":"Fernanda Lima", "idade":35, "sexo": "F"}]
}
我想列出对象(empregados,gerentes)。但想象一下我不知道他们的名字。如何在PHP中列出它们?感谢
答案 0 :(得分:0)
易。使用带有键和值的foreach
循环。这样做:
您的JSON文件(test.json):
{
"empregados": [
{
"nome": "Jason Jones",
"idade": 38,
"sexo": "M"
},
{
"nome": "Ada Pascalina",
"idade": 35,
"sexo": "F"
}
],
"gerentes": [
{
"nome": "Artur Bezerra",
"idade": 32,
"sexo": "M"
},
{
"nome": "Fernanda Lima",
"idade": 35,
"sexo": "F"
}
]
}
PHP:
$json = file_get_contents("test.json");
$obj = json_decode($json);
foreach($obj as $name => $blob){
echo $name;
var_dump($blob);
}
答案 1 :(得分:0)
不太确定你想要实现的目标。但是如果你想将json转换成数组:
$json = '{
"empregados":[{"nome":"Jason Jones", "idade":38, "sexo": "M"}, {"nome":"Ada Pascalina", "idade":35, "sexo": "F"}],
"gerentes":[{"nome":"Artur Bezerra", "idade":32, "sexo": "M"}, {"nome":"Fernanda Lima", "idade":35, "sexo": "F"}]
}';
$result1 = json_decode($json);
$result2 = json_decode($json,TRUE); //associative arrays.
您可以在此阅读以了解有关它的更多信息http://php.net/manual/en/function.json-decode.php