ホームページ >バックエンド開発 >PHPチュートリアル >PHPはJSONデータメソッドかどうかを判断します

PHPはJSONデータメソッドかどうかを判断します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-20 13:01:212719ブラウズ

PHP が特定の変数データが​​ JSON データであるかどうかを判断する場合、まず、json_encode は文字列を返すのに対し、json_decode はオブジェクトを返すことを覚えておく必要があります (true パラメーターを追加すると配列が返されます)。

データが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 である必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。