データが json であるかどうかを判断する
php メソッド: 1. PHP サンプル ファイルを作成します; 2. 「functionanalyzeJson($json_str) {...}」メソッドを使用して、データが json であるかどうかを判断します。
この記事の動作環境: Windows7 システム、PHP バージョン 7.4、DELL G3 コンピューター
php はどのようにして、データはjsonですか?
json 形式かどうかを判断する php メソッド
http://www.poluoluo.com/jzxy/201403/265005.html
PHP はデータが json であるかどうかをどのように判断するのでしょうか?
まず、json_encode は文字列を返し、json_decode はオブジェクトを返すことに注意してください。
データが JSON 形式でないかどうかを確認します。
コードは次のとおりです:
function is_not_json($str){ return is_null(json_decode($str)); }
データが正当な JSON データであると判断します: (PHP バージョンは 5.3 以降)
コードは次のとおりです。
function is_json($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }
json_last_error() 関数は、データのエンコードおよびデコードのプロセス中に発生したエラーを返します。
注: json エンコードおよびデコードで操作される文字列は UTF8 である必要があります
Example
コードは次のとおりです:
/** * 解析json串 * @param type $json_str * @return type */ function analyJson($json_str) { $json_str = str_replace('\\', '', $json_str); $out_arr = array(); preg_match('/{.*}/', $json_str, $out_arr); if (!empty($out_arr)) { $result = json_decode($out_arr[0], TRUE); } else { return FALSE; } return $result; }
json でない場合、falseを返します
推奨学習:「PHPビデオチュートリアル >>
」以上がPHPでデータがJSONかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。