Нужна помощь Расшифровка JSON с XML - PullRequest
0 голосов
/ 11 июня 2010

У меня есть набор данных, который выглядит следующим образом при использовании print_r ($ var) :

cbfunc({"query":{"count":"12","created":"2010-06-11T01:20:19Z","lang":"en-US"},"results":["\n 238.l.739089.t.4<\/team_key>\n 4<\/team_id>\n CHEE-HOO!!!<\/name>"]}); 

Для меня это выглядит как JSON, поэтому я пытался использовать json_decode, но не могу понять, как это правильно. Моя цель - распечатать данные XML, найденные в «результатах».

Любые полезные указатели будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Благодаря ответу ZZ Coder я нашел решение.

Согласно комментарию к функции json в PHP .JSONP необходимо преобразовать в JSON (без заполнения) с помощью удобного preg_replace ...

$var=preg_replace('/.+?({.+}).+/','$1',$var); 

Затем можно проанализировать JSON для печати данных результатов:

$obj = json_decode($var, true);
print $obj["results"][0];
1 голос
/ 11 июня 2010

Похоже, что он обернут в обратный вызов cbfunc.так что вам нужно удалить это, прежде чем вы сможете запустить json_decode на нем.

try

$decode_this = substr($var, 6, -1);

Вы не показываете конец responseText, но приведенный выше фрагмент должен дать вам все между началом обратного вызова 'cbfunc (' и последним символом, эксклюзивным. Возможно, вам придется изменить его на -2, если есть и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...