English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
APP端や他のページからPOST、GETで受け取ったデータは、配列形式のために一般的に使用されます。配列形式は転送しにくいため、JSONに変換してから送信することが一般的です。JSONエンコードの送信側とJSONデコードの受け取る側で問題が解決すると考えましたが、json_decode()の結果がNULLであることが判明しました。
一般的にはパラメータ「true」が不足していると反応しますが、戻って確認すると json_decode($data,true); それでもNULLになる理由は何でしょうか?エンコードの問題でしょうか?受け取った後、直接表示すると完全なJSON文字列の形式です。オンラインのJSON解析サイトでも正常に解析できます。
これはどういうことでしょうか?実はエンコード変換の問題です。
以下の方法で正しく解析することができます。
$data = stripslashes(html_entity_decode($info)); //$infoは渡されたJSON文字列です $data = json_decode($data,TRUE);
この時点で$dataは解析された配列です!
html_entity_decode() 関数の作用はHTMLエンティティを文字に変換することです。
stripslashes() 関数の作用は反斜線を削除することです。
以上このJson_decode JSON文字列をNULLに解析する解決策(必見)が編集者から皆さんに提供された全ての内容です。皆さんに参考になれば幸いですし、呐喊教程へのサポートもお願いします。