文字列が JSON であるかどうかを非常に高速にチェックする方法が必要です。これは最善の方法ではないと思います。
function isJson($string) {
return ((is_string($string) &&
(is_object(json_decode($string)) ||
is_array(json_decode($string))))) ? true : false;
}
この方法を改善したいパフォーマンス愛好家はいますか?
ベストアンサー1
function isJson($string) {
json_decode($string);
return json_last_error() === JSON_ERROR_NONE;
}
PHP >= 8.3 のソリューション:
使用json_validate()組み込み関数