Heim php教程 PHP开发 Verwendung der PHP-JSON-Funktion

Verwendung der PHP-JSON-Funktion

Nov 29, 2016 pm 03:58 PM

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)

}

*/

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)