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

WBOY
リリース: 2016-06-20 13:01:21
オリジナル
2673 人が閲覧しました

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

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