プログラミング

【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ができました!

-プログラミング
-

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