ホームページ > バックエンド開発 > PHPの問題 > PHPでデータがJSONかどうかを確認する方法

PHPでデータがJSONかどうかを確認する方法

藏色散人
リリース: 2023-03-14 09:00:02
オリジナル
7926 人が閲覧しました

データが json であるかどうかを判断する

php メソッド: 1. PHP サンプル ファイルを作成します; 2. 「functionanalyzeJson($json_str) {...}」メソッドを使用して、データが json であるかどうかを判断します。

PHPでデータが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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート