Heute habe ich JSON-Daten mit der POST-Methode an PHP übermittelt (achten Sie auch auf die GET-Methode), zum Beispiel:
{"a":1,"b":2}
In Diese Daten in PHP abrufen: $s=$_POST['data'];//oder $_GET['data'], dann wird diese Zeichenfolge nach dem Herausnehmen mit Escapezeichen versehen: {"a":1,"b" : 2}
Bei direktem Aufruf:
$obj = json_decode($s);
print_r($obj); > ;a;
ist falsch und es wird ein Fehler gemeldet: $s='{"a":1,"b":2}'; In PHP müssen Sie also bei der Verarbeitung von JSON einige Escape-Maßnahmen durchführen: $s=strips Tutorial Lashes($_POST['data']); Dann können Sie JSON-Zeichenfolgen im JSON-Format dekodieren
json_encode – JSON kodiert Variablen
Fehler melden Beschreibung
string json_encode (mixed $value)
Gibt die JSON-Form des Werts zurück
Fehler melden Parameter
Wert
Der zu kodierende Wert kann ein beliebiger Datentyp außer dem Ressourcentyp sein. Diese Funktion kann nur UTF-8-kodierte Daten akzeptieren Daten vom Typ Zeichen/Zeichenfolge)
Fehler melden Rückgabewert
Wenn die Kodierung erfolgreich ist, wird eine Zeichenfolge in JSON-Form zurückgegeben.
Beispiel „Fehler melden“
Beispiel Nr. 1 Ein json_encode()-Beispiel, der Code lautet wie folgt:
$arr = array ( 'a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 🎜>
echo json_encode($arr); ?> //Die obige Routine gibt aus: {"a":1,"b ": 2,"c":3,"d":4,"e":5} json_encode – JSON-Kodierung von Variablenjson_decode – Kodierung von Zeichenfolgen im JSON-FormatFehlerbeschreibung meldenmixed json_decode ( string $json [, bool $assoc ] )Akzeptiert einen JSON-formatierten String und konvertiert ihn in eine PHP-VariableFehler melden Parameterjson Eine Zeichenfolge im JSON-Stringformat, die dekodiert werden soll. assoc Wenn dieser Parameter TRUE ist, wird ein Array anstelle eines Objekts zurückgegeben. Einen Fehler melden RückgabewertGibt ein Objekt zurück, oder wenn der optionale Assoc-Parameter TRUE ist, wird stattdessen ein assoziatives Array zurückgegeben.Ein Beispiel für einen Fehler meldenBeispiel #1 Beispiel für json_decode()$json = '{"a":1,"b":2,"c":3," d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)) ; ?> /* Die obige Routine gibt Folgendes aus: object(stdClass)#1 (5 ) { ["a"] => int(1) ["b"] => ["c"] = > int(3) ["d"] => int(4) ["e"] => 🎜>
array(5) {
["a"] =>
["b"] => 2)
["c"] => int(3)
["d"] =>
["e"] = > int(5)
}
*/