Метод isJson
Метод isJson класса Str проверяет, является ли переданная строка корректным JSON-форматом. Он принимает один параметр - строку для проверки. Метод возвращает булево значение: true, если строка является валидным JSON, и false в противном случае. Проверка выполняется с помощью функции json_decode с последующей проверкой на ошибки парсинга.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::isJson($string);
?>
Пример
Давайте проверим, является ли строка с объектом JSON валидной:
<?php
use Illuminate\Support\Str;
$jsonString = '{"name": "John", "age": 30}';
$res = Str::isJson($jsonString);
var_dump($res);
?>
Результат выполнения кода:
"bool(true)"
Пример
Давайте проверим, является ли строка с массивом JSON валидной:
<?php
use Illuminate\Support\Str;
$jsonArray = '["apple", "banana", "cherry"]';
$res = Str::isJson($jsonArray);
var_dump($res);
?>
Результат выполнения кода:
"bool(true)"
Пример
Давайте проверим, что невалидная строка не является JSON:
<?php
use Illuminate\Support\Str;
$invalidJson = '{"name": "John", "age": 30,}';
$res = Str::isJson($invalidJson);
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Давайте проверим, что обычная строка не является JSON:
<?php
use Illuminate\Support\Str;
$plainString = 'Hello, world!';
$res = Str::isJson($plainString);
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"