簡體   English   中英

錯誤json_decode返回NULL

[英]error json_decode return NULL

我得到了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)

告訴我哪里出錯了?

您必須在解析之前從字符串中刪除反斜杠。

還檢查json_last_error()將返回什么。 將來對您有幫助。

您說新服務器有問題。 檢查get_magic_quotes_gpc() 如果是真的,那么您發現了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM