如何用PHP解析JSONP

时间:2011-08-03 14:14:22

标签: php json

  

可能重复:
  Extract JSONP Resultset in PHP

我收到以下格式的回复。我在如何进入“插件”变量并访问其中的其他变量时遇到了麻烦。我使用json_decode(),但我无法访问变量。

Plugin
(
{ 

"plugin_a":"abc", 
"plugin_b":"abc", 
"plugin_c":"abc" 
}
)

我试过

$a = json_decode($json,true);
echo  $a['plugin_a'];

我没有得到任何输出。

echo var_dump($json);给了我

string 'Plugin({
  "plugin_a":"abc",
  "plugin_b":"abc",
  "plugin_ce":"abc" })'

2 个答案:

答案 0 :(得分:0)

尝试substr();

http://sandbox.phpcode.eu/g/40c20.php

<?php
$json = substr('Plugin
(
{ 

"plugin_a":"abc", 
"plugin_b":"abc", 
"plugin_c":"abc" 
}
)', 9, -1);

print_r(json_decode($json));

答案 1 :(得分:0)

也许这对你有用:

$data=array('plugin_a'=>'abc','plugin_b'=>'bcd','plugin_c'=>'cde');
$json='{"Plugin":'.json_encode($data).'}';
$a=json_decode($json,true);
echo $a['Plugin']['plugin_a'];

看起来好像实际的json数组可能没有完整性。如果此解决方案不适合,您可以发布实际构建json数组的代码吗?