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

如何在PHP中解析JSON字符串?,php,json,parsing,Php,Json,Parsing,我正在用Java解析这个JSON数据。我有PHP的基本知识,但我不能用PHP解析这个JSON数据,有人能帮我吗 my_jsonecode.json { "server_response": [ { "error": true, "instId": "1", "instName": "abc", "instDescription": "my description",

我正在用Java解析这个JSON数据。我有PHP的基本知识,但我不能用PHP解析这个JSON数据,有人能帮我吗

my_jsonecode.json

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

Php有两个用于处理JSON的内置函数(主要是):

  • json_编码(参数)
  • json_decode()
后一个返回一个包含键值对的关联数组。

尝试以下操作:

$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中有更多的数组,那么可以foreach每个$result->server\u响应。例如:

foreach($result->server_response as $item)
使用PHP的
json\u decode()
函数并循环遍历结果数组。尝试以下示例:,在这里您发现了结果数组和值访问。可能重复