Heim > php教程 > PHP开发 > Hauptteil

Verwendung der PHP-JSON-Funktion

高洛峰
Freigeben: 2016-11-29 15:58:23
Original
1071 Leute haben es durchsucht

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 Variablen

json_decode – Kodierung von Zeichenfolgen im JSON-Format

Fehlerbeschreibung melden

mixed json_decode ( string $json [, bool $assoc ] )

Akzeptiert einen JSON-formatierten String und konvertiert ihn in eine PHP-Variable

Fehler melden Parameter

json

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ückgabewert

Gibt 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 melden

Beispiel #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)

}

*/

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage