为什么json_decode不能使用这个特定的json对象?

时间:2016-01-16 23:54:18

标签: php json

所以我有我的php脚本通过http GET请求从http://www.reddit.com/search.json接收json对象,并且通过之前的测试,DOES成功获取了一个json对象。但是,当我在这个对象上使用json_decode时,我收到一个错误:

  

捕获致命错误:第5行的/home/hudson/ug/xbvg52/public_html/stupid.php中无法将类stdClass的对象转换为字符串

这是我的(非常简单的)代码:

$query = $_GET["radio"];
$url = "https://www.reddit.com/search.json?q=".$query;
$response = file_get_contents($url);
echo json_decode($response);

如何将此JSON对象转换为字符串?

2 个答案:

答案 0 :(得分:3)

您无法回显json_decode,因为此函数会生成一个对象数组或一个简单对象。尝试运行var_dump(json_decode($response));并自己查看。

您收到此错误是因为echo需要一个字符串并且您正在发送一个对象。

您可以将此数组转换为字符串以便回显它。

答案 1 :(得分:1)

我相信你看到的错误是因为你正在回应一个物体。 Echo仅用于字符串。请改用print_r或var_dump。