2013-04-27 4 views
-2

Я получаю эту ошибку:JSON PHP ошибка синтаксического анализа

Parse Error: syntax error, unexpected T_STRING in C:\wamp\www\test.php in line 2

при попытке напечатать ключи от Reddit's front page

Как исправить * $ json_string * ошибка синтаксического анализа и отображения ключи от Reddit's front page? Заранее спасибо.

test.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

http://es1.php.net/manual/en/language.types.string.php –

+0

Возможно, вам следует узнать о базовом синтаксисе PHP, особенно в отношении строк ... –

ответ

2

Не ставьте его в строку самостоятельно просто использовать это.

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

это будет заботиться о ускользающей для вас.

+0

+1 Спасибо, Адриан. – Anthony

3

Заверните его в одинарные кавычки или избежать двойные кавычки?

+0

+1 Спасибо за ваш ответ. Я пробовал это, но у меня такая же точная ошибка. Что я делаю неправильно? $ json_string = '{"kind": "Listing", "data": {"modhash": "", "children": [...'; – Anthony

+1

Проверьте реакцию пользователя203968s. – dansaania

+0

+1 Спасибо, дансаания. Ваша рекомендация по использованию добавок была полезной – Anthony

2

Используйте 'для открытия и закрытия тегов для $ json_string так:

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

ИЛИ избежать символы "внутри строки:

$json_string="{\"king\": \"Listing\", ...}"; 
+0

+1 Спасибо за ваш ответ. Я не знаю, почему мои одиночные кавычки дают мне ту же ошибку. Сбежать от всех "" будет слишком много. – Anthony

+1

'$ json_string = addslashes (" {"king": "Listing", ...} ");' – dansaania

+0

addlashes будут избегать как '' ', так и' '' однако. – Adrian