„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum gibt `JSON_DECODE` NULL zurück, obwohl JSON -Daten gültig aussehen?

Warum gibt `JSON_DECODE` NULL zurück, obwohl JSON -Daten gültig aussehen?

Gepostet am 2025-04-13
Durchsuche:789

Why Does `json_decode` Return NULL Despite Valid-Looking JSON Data?

JSON -Decodierungsproblem im Webdienst Anrufe

In Web -Service -Interaktionen gibt die Funktion json_decode null zurück. Ein verwirrendes Problem tritt auf, wenn ein Webdienst JSON -Daten enthält, die ähneln:

var_dump($foo):
string(62) "{"action":"set","user":"123123123123","status":"OK"}"

jedoch, versucht jedoch, den JSON in der Anwendung zu dekodieren, null:

$data = json_decode($foo, true);
var_dump($data):
NULL

das Problem lösen

Ein potenzieller Grund für dieses Problem ist die Magic Quotes -Funktionalität von PHP. Magische Zitate entkommen automatisch Sonderzeichen in Formdaten, was möglicherweise die JSON -Parsen beeinträchtigt. Um dies zu beheben:

if (get_magic_quotes_gpc()) {
  $param = stripslashes($_POST['param']);
} else {
  $param = $_POST['param'];
}
$param = json_decode($param, true);

Indem Sie magische Zitate deaktivieren oder Schrägstriche aus den JSON -Daten entfernen, kann die Anwendung den JSON genau entschlüsseln und die gewünschten Informationen abrufen.

.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3