PHP

【PHP】json_decodeがNULLになったときの対処法

あきぞらです。

PHPでjson_decodeを使って配列を取得しようとしたとき、

結果がNULLになってしまいました。

$test = json_decode($testJson);
var_dump($test);    // NULL

原因がわからず悪戦苦闘していたのですが、

こちらの記事がとても参考になりました。

json_decodeするさい、

ムダなバックスラッシュ(/)が入っていたことが原因でした。。

バックスラッシュを取り除いてあげれば完了です。

replaceしてやるならこうです。

$testJson = str_replace('/', $testJson);

PHPには、バックスラッシュを取り除いてくれる関数stripslashesがあります。

$testJson = stripslashes($testJson);

これでうまくjson_decodeができました!

-PHP
-

Copyright© あきぞらてっく , 2025 All Rights Reserved Powered by AFFINGER5.