我从api获得响应,如下所示:
"{"message":"2323232323","type":"errror"}";
我想检查类型,我无法从响应中检索类型的值。
响应是我使用var_dump检查的字符串。
最欢迎任何想法。
答案 0 :(得分:1)
您的响应为json格式,请使用json_decode将其转换为PHP变量,并按如下所示引用元素:
<?php
$json = '{"message":"2323232323","type":"errror"}';
$arr = json_decode($json);
echo "'type' is : ";
echo $arr->type;
echo '<br />';
echo "'message' is : ";
echo $arr->message;
或者,json_decode()提供了通过将第二个参数设置为'true'来返回关联数组的选项。然后可以引用以下元素:
$json = '{"message":"2323232323","type":"errror"}';
$arr = json_decode($json, true);
echo "'type' is : ";
echo $arr['type'];
echo '<br />';
echo "'message' is : ";
echo $arr['message'];
答案 1 :(得分:0)
您有2个可能:
$json = '{"foo-bar": 12345}'; $obj = json_decode($json); print $obj->{'foo-bar'}; // 12345
希望它对您有帮助。
答案 2 :(得分:0)
下面的代码将为您提供type
的内容。
$json = '{"message":"2323232323","type":"errror"}';
$array = json_decode($json, true);
var_dump($array['type']);
答案 3 :(得分:0)
JSON解码您的字符串,您将获得对象,并从中获取值:
$res = json_decode('{"message":"2323232323","type":"errror"}');
echo $res->type;