core/helpers/Json.php
public static function isJson($value)
    {
        if (!is_scalar($value)) {
            return false;
        }
        
        $firstChar = substr($value, 0, 1);
        
        
        if ($firstChar !== '{' && $firstChar !== '[') {
            return false;
        }
        
        $json_check = json_decode($value);
        
        return json_last_error() === JSON_ERROR_NONE;
    }
public static function isJson($value)
    {
        if (!is_scalar($value)) {
            return false;
        }
        
        $firstChar = substr($value, 0, 1);
        
        
        if ($firstChar !== '{' && $firstChar !== '[') {
            return false;
        }
        
        $json_check = json_decode($value);
        
        return json_last_error() === JSON_ERROR_NONE;
    }
public static function isJson ( $ value ) { if ( ! is_scalar ( $ value ) ) { return false ; } $ firstChar = substr ( $ value , 0 , 1 ) ; if ( $ firstChar !== '{' && $ firstChar !== '[' ) { return false ; } $ json_check = json_decode ( $ value ) ; return json_last_error ( ) === JSON_ERROR_NONE ; }
Checks if a string is a json or not.

Example values which return true:

```php
Json::isJson('{"123":"456"}');
Json::isJson('{"123":456}');
Json::isJson('[{"123":"456"}]');
Json::isJson('[{"123":"456"}]');
```

@param mixed $value The value to test if its a json or not.
@return boolean Whether the string is a json or not.
Checks if a string is a json or not .