我需要帮助通过PHP在我的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 中列出它们?谢谢
不太确定您要实现什么。但是在这里,如果您希望将 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
容易。使用带有键和值的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);
}