-2

我收到此错误:

解析错误:语法错误,第 2 行 C:\wamp\www\test.php 中的意外 T_STRING

在尝试从Reddit 的首页打印密钥时

如何修复 *$json_string* 解析错误并从Reddit 的首页显示密钥?提前致谢。

测试.php

   <?php
        $json_string = "{"kind": "Listing", "data": {"modhash": "", "children": [{"kind": "t3", "data": {"domain": "i.imgur.com", "banned_by": null, "media_embed": {}, "subreddit": "pics", "selftext_html": null, "selftext": "", "likes": null, "link_flair_text": null, "id": "1d7lch", "clicked": false, "title": "Graves of a Catholic woman and her Protestant husband, who were not allowed to be buried together.", ... ";

        $a = json_decode($json_string);
        echo $a.keys();
    ?>
4

3 回答 3

3

将其包裹在单引号内或转义双引号?

于 2013-04-27T13:56:28.743 回答
2

使用 ' 打开和关闭 $json_string 的标签,如下所示:

$json_string='{"king": "Listing", ...}';

或转义字符串中的字符 ":

$json_string="{\"king\": \"Listing\", ...}";
于 2013-04-27T13:59:42.813 回答
2

不要自己将其放入字符串中,只需使用它即可。

    $a = json_decode(file_get_contents('http://www.reddit.com/.json'));

这将为您解决逃生问题。

于 2013-04-27T14:24:59.980 回答