错误json_decode返回NULL

时间:2013-10-22 21:39:38

标签: php json

我发帖 arg

//var_dump($_POST['arg']);

{\"username\":\"demo\",\"password\":\"demo\",\"language\":\"7\",\"remember\":\"1\",\"recaptcha_response_field\":\"not torkedSe\",\"recaptcha_challenge_field\":\"03AHJ_VutYReMoMIpG755a_BDrIBquklWRSpf0OmMm_HGaIxCwRH1DFwXU2zdSTEprqGi66rAMd0LaewbcNK12Iir2DQTGAA-DzJZ_jjQQ0WP2JLoG3ANr0HdV3glmovv0B67nqejAj01FrtJA3SaulnTh5q6WwttshJnjBKitI6Np1gejMhIwXQo\"}

但是当我得到json_decode时,我会得到NULL

$Param = json_decode($_POST['arg'], true);

//var_dump($Param); return NULL

我也检查错误:

var_dump($Param,
$error === JSON_ERROR_NONE,
$error === JSON_ERROR_DEPTH,
$error === JSON_ERROR_STATE_MISMATCH,
$error === JSON_ERROR_CTRL_CHAR,
$error === JSON_ERROR_SYNTAX,
$error === JSON_ERROR_UTF8);

并获得:

NULL
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)

请告诉我哪里有错误?

1 个答案:

答案 0 :(得分:3)

您必须在解析之前从字符串中删除反斜杠。

同时检查json_last_error()将返回的内容。它应该在将来帮助你。

你说你的新服务器有问题。检查get_magic_quotes_gpc()。如果这是真的,那你就发现了问题。