Heim > Artikel > Backend-Entwicklung > PHP-Operation JSON
json akzeptiert nur UTF-8-codierte Zeichen, daher müssen die Parameter der PHP-Funktion json_encode() UTF-8-codiert sein
json-Format:
=============================
Falsch json-Format:
$error_json = "{ 'name': 'jack' }" //Das Trennzeichen von json erlaubt nur die Verwendung von doppelten Anführungszeichen, einfache Anführungszeichen können nicht verwendet werden
$ error_json = '{ name: "jack" }'; //Der „Schlüssel“ (der Teil links vom Doppelpunkt) des JSON-Schlüssel-Wert-Paares muss doppelte Anführungszeichen verwenden
$error_json = '{ "name": "baz", } '; //Komma kann nicht nach dem letzten Wert hinzugefügt werden
================ =========== ==
Korrektes JSON-Format
$yes_json= '{"name" jack"}';
Operationen unter PHP:
(1).json_encode() Funktion: Konvertieren Sie Arrays und Objekte in das JSON-Format
Zum Beispiel:
①Konvertieren Sie das Schlüssel/Wert-Paar-Array in das JSON-Format, das in Objektform zu JSON wird
$ arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5 );
echo " Nach der Jsonisierung ist arr: ".json_encode($arr);
========================== ======== =================
Nach der Jsonisierung ist arr: {"a":1,"b":2,"c" :3,"d":4 ,"e":5}
②Konvertieren Sie das Indexarray in das JSON-Format, das zu JSON in Form eines Arrays wird
$arr = Array('one', 'two', ' three');
echo json_encode($arr);
============ ========== ===========================
["eins", zwei", "drei"]
Erzwingen Sie das Index-Array in ein Objekt:
json_encode( (object)$arr ); 🎜> json_encode ( $arr, JSON_FORCE_OBJECT );
③Konvertieren Sie das Klassenobjekt in das JSON-Format und behalten Sie nur die öffentlichen Felder bei
class ClassA {
const ERROR_CODE = '404'; public $public_var = 'this is public_var';
private $private_var = 'this is private_var';
protected $protected_var = 'this is protected_var';
public function getErrorCode() {
return self::ERROR_CODE; =============
$ClassA = new ClassA; 🎜>$classA_json = json_encode($ClassA); echo $classA_json;
{"public_var :: „das ist public_var“:
( 2).json_decode() Funktion, konvertiert die JSON-Formatzeichenfolge in eine PHP-Variable . Standardmäßig wird es in ein Objektobjekt umgewandelt. Wenn der zweite Parameter übergeben wird, wird es in ein PHP-Array umgewandelt
Zum Beispiel:
①. In PHP-Objekt konvertieren
$json = '{"a":1,"b":2 ,"c":3,"d":4 ,"e":5}var_dump($json);=================== =========== ==============
object(stdClass)#1 (5) {["a"] => ] => int(2) ["c"] => int(3) ["d"] => (5)
}
②. In PHP-Array konvertieren
$json = '{"a":1,"b ":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));
========= ===================================
array(5) { [" a"] => int(1)
["c"] => int(3) ["d"] => int( 4) ["e"] => int(5)
}
Das Obige stellt die PHP-Operation JSON vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.