json_validate文字列が有効なJSONかどうかを調べる 説明
bool json_validate(string
$json , int $depth = 512, int $flags = 0)
指定された文字列が、文法的に有効なJSONかどうかを返します。
json_validate が
json_validate が デコードされたJSONペイロードを使わない場合、 json_validate は json_decode よりもメモリ使用量が少なくなります。 なぜなら、ペイロードを含む配列やオブジェクト構造を組み立てる必要がないからです。 警告
json_decode の直前に json_validate をコールすると、 文字列を不必要に2回パースすることになります。 なぜなら、json_decode はデコードしている間に暗黙のうちに文字列を検証するからです。 よって json_validate は、JSON のペイロードをすぐに使わない場合、かつ有効なJSON文字列かどうかを知る必要がある場合にのみ使うべきです。 パラメータ
戻り値
指定された文字列が文法的に有効なJSONの場合、 エラー / 例外
例
例1 json_validate の例
上の例の出力は以下となります。 bool(true) bool(false) 参考
|