Formate und Protokolle · Frage 10 von 12
Die Antwort einer API soll mit json_decode() verarbeitet werden, ein fehlerhaftes JSON soll nicht unbemerkt bleiben. Welcher Aufruf passt?
1 Antwort ist richtig. Mittel
Lösung anzeigen
Lösung
- B json_decode($body, true, 512, JSON_THROW_ON_ERROR)
Erklärung
Ohne JSON_THROW_ON_ERROR liefert json_decode() bei ungültigem JSON null, was sich nicht von einem gültigen "null" unterscheiden lässt, den Grund müsste man mit json_last_error() erfragen. Mit dem Flag wirft PHP eine JsonException mit Fehlermeldung. false liefert json_decode() bei Fehlern nie. Der zweite Parameter ist ein bool für assoziative Arrays, keine Flags.