如何将对象json列入php?

时间:2015-06-12 15:32:05

标签: php json

我需要通过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中列出它们?感谢

2 个答案:

答案 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