Como verificar se uma string é um JSON em PHP

Fernando Valler 18/09/2020 PHP


A função abaixo faz a verificação se uma determinada string está no formato JSON.

function isJSON($string){
   return is_string($string) 
   && is_array(json_decode($string, true)) 
   && (json_last_error() == JSON_ERROR_NONE) ? true : false;
}

Veja um exemplo de uso:

// String no formato JSON
$string = '{"host" : "fernandovaller.com"}';

if(isJSON($string)){
 echo "é um JSON";
}


// String fora do padrão JSON
$string = '{"host" : "fernandovaller.com"outro conteudo qualquer';

if(!isJSON($string)){
 echo "Não é um JSON";
}

 


Fernando Valler - Programador Web
Fernando Valler

Sou programador web, motivado por desafios e sempre buscando aprender algo novo. Aqui você pode encontrar alguns projetos.