PHP で文字列が JSON かどうかを確認する最も速い方法は? 質問する

PHP で文字列が JSON かどうかを確認する最も速い方法は? 質問する

文字列が 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()組み込み関数

おすすめ記事