我收到以下格式的回复。我在如何进入“插件”变量并访问其中的其他变量时遇到了麻烦。我使用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" })'
答案 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数组的代码吗?