Имея на руках строку ответа от сервера или с какого-то API иногда нужно убедиться в том, что она валидна и является правильным JSON-массивом.
Приведу простую функцию, которая мне помогла в этой задаче:
public static function isJSON( $string ){
$result = json_decode($string) ;
return ( json_last_error() === JSON_ERROR_NONE) ;
}
Функция пытается распарсить строку, после чего проверяет, возникли ли ошибки. Все очень просто. Единственное стоит отметить, что функция будет работать в php > 5.3.0, хоть это уже, скорее всего не актуально.