Php. Как определить, является ли строка JSON-массивом?


Имея на руках строку ответа от сервера или с какого-то API иногда нужно убедиться в том, что она валидна и является правильным JSON-массивом.

Приведу простую функцию, которая мне помогла в этой задаче:

public static function isJSON( $string ){
    $result = json_decode($string) ;
    return ( json_last_error() === JSON_ERROR_NONE) ;
}

Функция пытается распарсить строку, после чего проверяет, возникли ли ошибки. Все очень просто. Единственное стоит отметить, что функция будет работать в php > 5.3.0, хоть это уже, скорее всего не актуально.

,

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *