PHP: 判断是否是JSON数据

WBOY
リリース: 2016-06-06 19:50:57
オリジナル
1389 人が閲覧しました

首先要记住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_dec

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象.

判断数据不是JSON格式:

<code><span>function</span><span> is_not_json</span><span>(</span><span>$str</span><span>){</span><span>return</span><span> is_null(json_decode</span><span>(</span><span>$str</span><span>));</span><span>}</span></code>
ログイン後にコピー


判断数据是合法的json数据: (PHP版本大于5.3)

<code><span>function</span><span> is_json</span><span>(</span><span>$string</span><span>)</span><span>{</span><span>
 json_decode</span><span>(</span><span>$string</span><span>);</span><span>return</span><span>(</span><span>json_last_error</span><span>()</span><span>==</span><span> JSON_ERROR_NONE</span><span>);</span><span>}
</span></code>
ログイン後にコピー
json_last_error()函数返回数据编解码过程中发生的错误.

注意: json编解码所操作字符串必须是UTF8的.


by iefreer


参考:

http://www.php.net/manual/en/ref.json.php

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