Hola, estas son las funciones de Json que utilizo para validar un Json y hacer una impresión ‘bonita.
/**
* Valida si un string es JSON y opcionalmente lo devuelve decodificado.
*/
function isJSON($string, $return = false) {
if (!is_string($string) || empty($string)) {
return false;
}
$result = json_decode($string);
if (json_last_error() === JSON_ERROR_NONE) {
return $return ? $result : true;
}
return false;
}
/**
* Muestra el JSON formateado.
* Soporta tanto strings JSON como arrays/objetos de PHP.
*/
function prettyJson($data) {
// Si es un string, intentamos decodificarlo primero
if (is_string($data)) {
$data = json_decode($data);
}
echo "<pre style='font-size: 12px; line-height: 1.2; background: #f4f4f4; padding: 10px; border: 1px solid #ccc;'>";
echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
echo "</pre>";
}Lenguaje del código: PHP (php)