Heim >Backend-Entwicklung >PHP-Tutorial >PHP-JSON-Operationen

PHP-JSON-Operationen

WBOY
WBOYOriginal
2016-08-08 09:31:20880Durchsuche

Da JSON in vielen Programmiersprachen verwendet werden kann, können wir es für die Übertragung kleiner Datenmengen verwenden, z. B.: PHP gibt JSON-Strings zur Verwendung durch JavaScript usw. aus. In PHP können Sie json_decode() verwenden, um ein JSON-Objekt aus einer Zeichenfolge standardisierter Zeichenfolgen zu analysieren, und json_encode() verwenden, um eine Zeichenfolge standardisierter Zeichenfolgen aus einem JSON-Objekt zu generieren.

Beispiel:

$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';

var_dump(json_decode($json));

var_dump(json_decode($json,true));

Ausgabe:

object(stdClass)#1 (5) {
["a"] =>
["b"] => "c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
array( 5) {
["a"] => int(1)
["b"] =>(2)
["c"] => >["d"] => int(4)
["e"] =>(5)
}

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5 );

echo json_encode($arr);

Ausgabe:

{"a":1,"b":2,"c":3,"d":4,"e":5}

1. json_decode(), Zeichen in JSON konvertieren, wird im Allgemeinen beim Empfang von per Javascript gesendeten Daten verwendet.

$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666" ,"mail": "nieweihf@163.com", "xx": xxxxxxx"}}';$web=json_decode($s);
echo 'Website-Name:'.$web-> ;webname.'
Website: '.$web->url.'
Kontakt: QQ-'.$web->contact->qq.' MAIL: '.$web->contact->mail;
?>

Im obigen Beispiel definieren wir zunächst eine Variable s und verwenden dann json_decode(), um sie in ein JSON-Objekt zu analysieren, das dann auf JSON-Art und Weise verwendet werden kann, JSON, XML und Array-Implementierung Die Funktionen sind ähnlich und beide können einige miteinander in Beziehung stehende Daten speichern. Ich persönlich bin jedoch der Meinung, dass JSON einfacher zu verwenden ist und die Datenfreigabe mithilfe von JSON und JavaScript erreicht werden kann.

2. json_encode(), JSON-zu-Zeichen-Konvertierung. Dies wird im Allgemeinen in AJAX-Anwendungen verwendet, um JSON-Objekte in Zeichenfolgen umzuwandeln und sie in Javascript auszugeben.

$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666" ,"mail": "nieweihf@163.com", "xx": xxxxxxx"}}';$web=json_decode($s);
echo json_encode($web);
? >

2.PHP JSON zum Array

$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';$web=json_decode($s); //Zeichen in JSON konvertieren
$arr=array();
foreach($web as $k=>$w) $arr[$k]= $ w;
print_r($arr);
?>

Im obigen Code wurde ein JSON-Objekt in ein Array umgewandelt. Wenn es sich jedoch um ein verschachteltes JSON handelt, kann der obige Code offensichtlich nichts tun. Dann schreiben wir eine Funktion, um das verschachtelte JSON zu lösen ,

$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666" ,"mail": "nieweihf@163.com", "xx": xxxxxxx"}}';$web=json_decode($s);
$arr=json_to_array($web);
print_r($arr);
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
if(is_object ($w)) $arr[$k]=json_to_array($w); //Beurteilen Sie, ob der Typ ein Objekt ist
else $arr[$k]=$w;
}
return $arr ;
}
?>

Das Obige stellt die PHP-JSON-Operation vor, einschließlich der relevanten Inhalte. 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