Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

json_last_error

JSON-Funktionen

    Befehl:
int json_last_error ( void )


    Beschreibung:
Gibt (sofern vorhanden) den letzten Fehler zurück, der beim letzten Parsen von JSON aufgetreten ist.


    Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)

    Siehe auch:
Dekodiert eine JSON-Zeichenkette
 

json_last_error() - Beispiel:


Eingabe:
<?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;
}
?>


Ausgabe:

Rückgabewerte

Gibt einen Integer zurück, der Wert kann eine der folgenden Konstanten sein:
JSON-Fehlercodes
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.

Ausgabe:
Decoding: {"Organisation": "PHP-Dokumentationsteam"} - Keine Fehler
Decoding: {'Organisation': 'PHP-Dokumentationsteam'} - Syntaxfehler, ung�ltiges JSON
JSON-Funktionen