Php 解析数据错误
我有以下代码:Php 解析数据错误,php,json,Php,Json,我有以下代码: $_REQUEST[ 'LOM' ] var_dump($_REQUEST[ 'LOM' ]); $result = json_decode($_REQUEST[ 'LOM' ]); var_dump($result); // the result is NULL var_dump( json_decode( str_replace( '\\', '', $_REQUEST[ 'LOM' ] ) ); 结果如下所示: { "id":0, "type":"roo
$_REQUEST[ 'LOM' ]
var_dump($_REQUEST[ 'LOM' ]);
$result = json_decode($_REQUEST[ 'LOM' ]);
var_dump($result); // the result is NULL
var_dump( json_decode( str_replace( '\\', '', $_REQUEST[ 'LOM' ] ) );
结果如下所示:
{
"id":0,
"type":"root",
"related_dropzone_id":0,
"related_dropzone_order":0,
"children":{
"1376071054231":{
"id":"1376071054231",
"type":"section",
"related_dropzone_id":0,
"related_dropzone_order":1,
"dropzones":{
"A":1376071054231
},
"options":{
},
"children":{
"1376071056267":{
"id":"1376071056267",
"type":"section",
"related_dropzone_id":1376071054231,
"related_dropzone_order":0,
"dropzones":{
"A":1376071056267
},
"options":{
}
}
}
}
}
}
但使用“正确”的以下代码时:
$_REQUEST[ 'LOM' ]
var_dump($_REQUEST[ 'LOM' ]);
$result = json_decode($_REQUEST[ 'LOM' ]);
var_dump($result); // the result is NULL
var_dump( json_decode( str_replace( '\\', '', $_REQUEST[ 'LOM' ] ) );
为什么它不将JSON转换成数组
我以这种方式进行了测试,但不起作用:
$result = json_decode( "'" . $_REQUEST[ 'LOM' ] . "'");
var_dump($result); // the result is NULL
感谢@merdincz
我用以下代码解决了这个问题:
$_REQUEST[ 'LOM' ]
var_dump($_REQUEST[ 'LOM' ]);
$result = json_decode($_REQUEST[ 'LOM' ]);
var_dump($result); // the result is NULL
var_dump( json_decode( str_replace( '\\', '', $_REQUEST[ 'LOM' ] ) );
无法复制:我也尝试过,对我有效:/look the magic\u quotes设置在主机上。。。这可能是让你搞砸的原因。问题是$u请求['LOM'],我复制并粘贴de“结果是以下JSON:“intro$result=JSON_decode('here');还有工作,迷路的角色?UTF-8 BOM在某个地方,任何地方都有无法打印的字符,这些都是可疑的,请在十六进制编辑器中查看您的输出。@josecarlos,这样您就可以尝试
$so=str_replace(“,”,“,$”请求['LOM]”);var_dump(json_decode($so))代码>我尝试过,结果再次为空。我继续错误:-(