如何在PHP中解析JSON字符串?

时间:2016-07-03 06:02:06

标签: php json parsing

我正在用Java解析这个JSON数据。我确实掌握了PHP的基本知识,但我无法用PHP解析这个JSON数据,有人可以帮我这样做吗?

my_jsonEncode.json

{
    "server_response": [
        {
            "error": true,
            "instId": "1",
            "instName": "abc",
            "instDescription": "my description",
            "instLogo": "web.com/image/mylogo.jgp"
        }
    ]
}

2 个答案:

答案 0 :(得分:1)

试试这个:

$json = '{
"server_response": [
    {
        "error": true,
        "instId": "1",
        "instName": "abc",
        "instDescription": "my description",
        "instLogo": "web.com/image/mylogo.jgp"
    }
]
}';
$result = json_decode ($json);
echo $result->server_response[0]->instId.' ';
echo $result->server_response[0]->instName.' ';
echo $result->server_response[0]->instDescription.' ';
echo $result->server_response[0]->instLogo.' ';

编辑:它将Json转换为php对象。由于只有Json数组,您可以直接获取该元素。如果您在Json中有更多数组,那么您可以预先处理每个$ result-> server_response。例如:

foreach($result->server_response as $item)

答案 1 :(得分:0)

Php有两个内置函数(主要是)与JSON一起使用,它们是:

  • json_encode(PARAM)
  • json_decode();

后一个返回一个带有键值对的关联数组。