PHP Dokumentation: Function json-last-error
12. Januar 2010 von werner
json_last_error
(PHP 5 >= 5.3.0)
json_last_error — Gibt den letzten aufgetretenen Fehler zurück
Beschreibung
int json_last_error ( void )
Gibt (sofern vorhanden) den letzten Fehler zurück, der beim letzten Parsen von JSON aufgetreten ist.
Parameter-Liste
Diese Funktion hat keine Parameter.
Rückgabewerte
Gibt einen Integer zurück, der Wert kann eine der folgenden Konstanten sein:
| Konstante | Bedeutung |
|---|---|
| JSON_ERROR_NONE | Kein Fehler aufgetreten. |
| JSON_ERROR_DEPTH | Die maximale Stacktiefe wurde überschritten. |
| JSON_ERROR_CTRL_CHAR | Steuerzeichenfehler, möglicherweise unkorrekt kodiert. |
| JSON_ERROR_SYNTAX | Syntaxfehler. |
Beispiele
Beispiel #1 json_last_error()-Beispiel
<?php
// Ein gültiger JSON-String
$json[] = '{"Organisation": "PHP-Dokumentationsteam"}';// Ein ungültiger JSON-String, der einen Syntaxfehler hervorruft,
// in diesem Fall werden ' anstelle von " als Anführungszeichen verwendet
$json[] = "{'Organisation': 'PHP-Dokumentationsteam'}";foreach(
$json as $string)
{
echo 'Dekodiere: ' . $string;
json_decode($string); switch(
json_last_error())
{
case JSON_ERROR_DEPTH:
echo ' - Maximale Stacktiefe überschritten';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unerwartetes Steuerzeichen gefunden';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntaxfehler, ungültiges JSON';
break;
case JSON_ERROR_NONE:
echo ' - Keine Fehler';
break;
} echo
PHP_EOL;
}
?>Das oben gezeigte Beispiel erzeugt folgendeAusgabe:
Decoding: {"Organisation": "PHP-Dokumentationsteam"} - Keine FehlerDecoding: {'Organisation': 'PHP-Dokumentationsteam'} - Syntaxfehler, ungültiges JSONSiehe auch
- json_decode() – Dekodiert eine JSON-Zeichenkette