如何将对象 JSON 列出到 PHP 中


how to list objects json into php?

我需要帮助通过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);
}