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))我尝试过,结果再次为空。我继续错误:-(