Рубрики
PHP

Как проверить являются ли данные JSON строкой в PHP

Поделитесь материалом

Чтобы проверить являются ли данные строкой, необходимо попытаться конвертировать данные в массив с помощью функции json_decode.

Далее следует проверить – возникла ли ошибка конвертации, это делается с помощью функции json_last_error().

Если ошибок не возникло, функция вернет JSON_ERROR_NONE.

Раз ошибок нет, значит конвертация прошла успешно и данные являются строкой в формате JSON.

Если результат проверки с помощью функции json_last_error() отличный от JSON_ERROR_NONE, значит возникли ошибки и строка не является JSON.

Пример функции проверки JSON на

/**
 * @param $data
 *
 * @return bool
 */
function isJson( $data ) {
	json_decode( $data, true );

	return json_last_error() == JSON_ERROR_NONE;
}

Автор: Alex Isaenko

Блоггер, разработчик, бизнесмен, коуч.

Добавить комментарий