Hola, estas son las funciones de Json que utilizo para validar un Json y hacer una impresión ‘bonita.
/**
* Saber si el string es un Json
*
* @param [type] $string
* @return boolean
*/
function isJSON($string,$return = false){
return is_string($string) && is_array(json_decode($string, true)) && (json_last_error() == JSON_ERROR_NONE) ? ($return ? json_decode($string) : true) : false;
}
/**
* Poner en pantalla el JSON en formato bonito
*/
function prettyJson($json){
echo "<pre style='font-size: 12px;line-height: 1;'>";
echo json_encode($json,JSON_PRETTY_PRINT);
echo "</pre>";
}