Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Operation JSON

PHP-Operation JSON

WBOY
WBOYOriginal
2016-08-08 09:29:291026Durchsuche

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)

["b"] => int(2)

["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.


Stellungnahme:
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