如何在PHP中解析这个JSON?

时间:2012-12-10 21:15:17

标签: php json

它存储在MongoDB中并通过json_decode.

传递给我的视图文件

使用PHP,如何从内部获取值?

"environment" : {
            "_id" : "QU",
            "name" : "QA Unstable",
            "streams" : "unstable",
            "hosts" : [
                    "deployclient1",
                    "deployclient2"
            ]
}

3 个答案:

答案 0 :(得分:4)

使用$array = json_decode($json_string, TRUE);。如果你省略它,第二个变量会使它成为TRUE或对象。

答案 1 :(得分:3)

现在要回答这个问题,因为你已经知道json_decode

  

使用PHP,如何从内部获取值?

json_decode会将JSON字符串评估为PHP中的对象(默认情况下),这意味着您可以使用基本的动态加入语法来获取您的值,即获取_id

$object->environment->_id;

或主持人:

$object->environment->hosts[0]

将返回:deployclient1

答案 2 :(得分:1)

不要忘记用大括号包裹字符串......

$str = '{"environment" : {
            "_id" : "QU",
            "name" : "QA Unstable",
            "streams" : "unstable",
            "hosts" : [
                    "deployclient1",
                    "deployclient2"
            ]
}}';

print_r(json_decode($str, true));