Cómo validar y formatear JSON en PHP

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)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Captcha cargando...

Scroll al inicio