将安全json转换为“常规”代码段

时间:2013-10-25 19:00:50

标签: php json

我正在测试我的一些像素火灾,我有以下问题。我有一个页面要求提供信息:

<?
$pixel = file_get_contents("http://127.0.0.1/api/v1/pixel/preq/pixel/10102.json");
echo $pixel;

返回:

{"code":200,"data":"<script>\r\nalert(\"Cool JS Pixel\");\r\n<\/script>"}

但是,我有两个问题,第一个问题是'安全'\r\n和转义/以及我尝试解码字符串的问题:

<?
$pixel = file_get_contents("http://127.0.0.1/api/v1/pixel/preq/pixel/10102.json");
echo json_decode($pixel);

我收到以下错误:

Catchable fatal error: Object of class stdClass could not be converted to string in plugins\plg_pixelwise\test.php on line 3

1 个答案:

答案 0 :(得分:4)

如果给出可选的第二个参数json_decode

true将返回一个对象或数组。如果它们不提供__toString方法,只能使用字符串或数字(您可以回显数组,但它们只是打印“数组”),则无法回显对象。

尝试:

var_dump(json_decode($pixel));