ccc

JSON: Detectar si una cadena JSON está bien escrita

// json correcto
$json[] = '{"Uno": "12345"}';

// json incorrecto al usar comillas simples dentro
$json[] = "{'uno': '12345'}";


foreach ($json as $string) {
    echo "Decodificando la cadena: ". $string."<br>";
    json_decode($string);
    switch (json_last_error()) {
        case JSON_ERROR_NONE:
            echo "No hay ningún error. Todo correcto<br>";
        break;
        case JSON_ERROR_DEPTH:
            echo ' - La cadena ha excedido el máximo permitido<br>';
        break;
        case JSON_ERROR_STATE_MISMATCH:
            echo ' - JSON con formato incorrecto o inválido <br>';
        break;
        case JSON_ERROR_CTRL_CHAR:
            echo ' - Inesperado carácter encontrado<br>';
        break;
        case JSON_ERROR_SYNTAX:
            echo ' - Syntax error en el JSON<br>';
        break;
        case JSON_ERROR_UTF8:
            echo ' - Error UTF8: Posible codificación incorrecta<br>';
        break;
        default:
            echo ' - Error Desconocidos<br>';
        break;
    }
}

No hay comentarios:

Publicar un comentario