Fastest way to check if a string is JSON in PHP?

json, php

Solution

function isJson($string) {
   json_decode($string);
   return json_last_error() === JSON_ERROR_NONE;
}

PHP >= 8.3 solution:

use json_validate() built-in function

Problem

I need a really, really fast method of checking if a string is JSON or not. I feel like this is not the best way: ``` function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; } ``` Any performance enthusiasts out there want to improve this method?

Original source

Related problems