Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

json_validate

Проверяет, является ли строка правильным JSON.

Синтаксис

json_validate(string $json, int $depth = 512, int $flags = 0): bool

Параметры

ПараметрТипОписание
$jsonstringПроверяемая строка.
$depthintНеобязательный. Наибольшая вложенность.
$flagsintНеобязательный. Настройки.

Возвращаемое значение

bool`true`, если строка — правильный JSON.

Примеры

Правильный и неправильный JSON:

<?php
 
var_dump(json_validate('{"name":"Anna"}'));
var_dump(json_validate("{'name':'Anna'}"));

Результат:

bool(true)
bool(false)

Примечания

Функция появилась в PHP 8.3. Она не создаёт массив, поэтому работает быстрее, чем json_decode() ради одной проверки.

См. также

  • json_decode — Разбирает строку JSON.
  • json_last_error_msg — Возвращает описание ошибки последнего вызова `json_decode()` или `json_encode()`.
  • json_encode — Преобразует значение в строку JSON.

В учебнике

  • Формат JSON — JSON в PHP — json_encode и json_decode, работа с кириллицей, обработка ошибок и хранение данных в файле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.