从API响应中访问JSON数据

时间:2016-05-09 06:18:17

标签: php json

我有一个像

这样的回复数据
$response_array= "{status: 'false',description: '5100|4567897845'}"

json验证器说它是一个有效的JSON。

但是当我尝试访问状态参数

echo $response_array->status;

它什么也没输出。

我如何获得身份价值?

3 个答案:

答案 0 :(得分:2)

您的JSON字符串中有错误的引号,请尝试将字符串编辑为:

$response_array= '{"status": "false","description": "5100|4567897845"}';

然后您可以使用json_decode()功能,例如:

$response_array = json_decode('{"status": "false","description": "5100|4567897845"}');
echo $response_array->status;

答案 1 :(得分:0)

  

for php return json value是一个需要解码它们的简单字符串   使用$response = json_decode($response_array);

$response->status
  

如果它作为对象返回,您可以使用$response['status']进行访问,或者如果它是一个数组,那么您可以访问$response = json_decode($response_array, true);

要将它作为数组返回,json_decode中的第二个参数必须设置为true。

$

答案 2 :(得分:0)

请使用json_decode,它用于解码JSON格式的字符串。因此,始终建议将JSON对中的字符串元素括在double qoutes中。因此,请以所述格式格式化响应数组。然后你可以简单地使用json_decode并访问相应的键值对。

$response_array= '{"status": "false","description": "5100|4567897845"}';
$obj = json_decode( $response_array);

echo $obj->description;

希望这有帮助。