我有一个像
这样的回复数据$response_array= "{status: 'false',description: '5100|4567897845'}"
json验证器说它是一个有效的JSON。
但是当我尝试访问状态参数
时echo $response_array->status;
它什么也没输出。
我如何获得身份价值?
答案 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;
希望这有帮助。