Funkcje JSON
PHP Manual

json_last_error

(PHP 5 >= 5.3.0)

json_last_errorZwraca ostatni błąd JSON

Opis

int json_last_error ( void )

Zwraca ostatni błąd, który wystąpił podaczas parsowania JSON.

Parametry

Ta funkcja nie posiada parametrów.

Zwracane wartości

Zwaraca kod błędu jako integer. Wartość może być jedną z następujących stałych:

JSON error codes
Stała Znaczenie Dostępność
JSON_ERROR_NONE Nie wystąpił żaden błąd  
JSON_ERROR_DEPTH Przekroczono maksymalny poziom zagnieżdżenia danych  
JSON_ERROR_CTRL_CHAR Błąd znaku kontrolnego. Prawdopodobnie został nieprawidłowo zakodowany  
JSON_ERROR_STATE_MISMATCH Niepoprawny składniowo lub zniekształcony JSON  
JSON_ERROR_SYNTAX Błąd składni  
JSON_ERROR_UTF8 Nieprawidłowe znaki UTF-8. Możliwe, że nieprawidłowo zakodowane PHP 5.3.3

Przykłady

Przykład #1 Przykład json_last_error()

<?php
// Prawidłowy łańcuch znaków JSON
$json[] = '{"Organizacja": "PHP Documentation Team"}';

// Nieprawidłowy łańcuch znaków JSON spowoduje błąd składni.
// W tym przypadku został użyty znak ' zamiast "
$json[] = "{'Organizacja': 'PHP Documentation Team'}";


foreach(
$json as $string)
{
    echo 
'Dekodowanie: ' $string;
    
json_decode($string);

    switch(
json_last_error())
    {
        case 
JSON_ERROR_DEPTH:
            echo 
' - Przekroczono maksymalny poziom zagnieżdżania danych';
        break;
        case 
JSON_ERROR_CTRL_CHAR:
            echo 
' - Znaleziono niespodziewany znak kontrolny';
        break;
        case 
JSON_ERROR_SYNTAX:
            echo 
' - Błąd składni. Źle skonstruowany JSON';
        break;
        case 
JSON_ERROR_NONE:
            echo 
' - Brak błędów';
        break;
    }

    echo 
PHP_EOL;
}
?>

Powyższy przykład wyświetli:

Decoding: {"Organizacja": "PHP Documentation Team"} - Brak błędów
Decoding: {'Organizacja': 'PHP Documentation Team'} - Błąd składni. Źle skonstruowany JSON

Zobacz też:


Funkcje JSON
PHP Manual