Verstehen der beiden Strukturen von JSON: Beispiel „object' und „array_php'.

WBOY
Freigeben: 2016-08-04 08:56:55
Original
1012 Leute haben es durchsucht

JSON-Einführung

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Es basiert auf einer Teilmenge von ECMAScript. JSON verwendet ein völlig sprachunabhängiges Textformat, verwendet aber auch Konventionen ähnlich der C-Sprachfamilie (einschließlich C, C, C#, Java, JavaScript, Perl, Python usw.). Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache. Es ist für Menschen leicht zu lesen und zu schreiben, und es ist auch für Maschinen leicht zu analysieren und zu generieren (wird im Allgemeinen zur Erhöhung der Netzwerkübertragungsraten verwendet).

Json ist ein äußerst einfaches und leicht verständliches Datenformat. Die Vorschriften für JSON lauten wie folgt:

1) Parallele Daten werden durch Kommas („,“) getrennt.

2) Die Zuordnung wird durch einen Doppelpunkt („:“) dargestellt.

3) Die Sammlung (Array) paralleler Daten wird durch eckige Klammern („[]“) dargestellt.

4) Die zugeordnete Sammlung (Objekt) wird durch geschweifte Klammern („{}“) dargestellt.

JSON hat zwei Strukturen, Arrays und Objekte: Arrays stellen Sammlungen geordneter Daten dar, während Objekte Sammlungen ungeordneter Daten darstellen.

Sehen Sie sich das Beispiel unten an:

$arr = array(111,'aaa','bbb');
$arr1 = array(
'a' => 'aaa',
'b' => 222
);
$arr2 = array(
'a' => 'aaa',
'other' => array(
'bbb',1111
)
);
echo json_encode($arr); //[111,"aaa","bbb"]
echo json_encode($arr1); //{"a":"aaa","b":222}
echo json_encode($arr2); //{"a":"aaa","other":["bbb",1111]}
Nach dem Login kopieren

Wie aus dem Obigen ersichtlich ist: Da Javascript keine assoziativen Arrays unterstützt, konvertiert json_encode() nur das indizierte Array in das Array-Format und das assoziative Array in das Objektformat.

Über die PHP-Unterstützung für JSON:

json_encode unterstützt nur UTF-8-codierte Daten;

json_decode spiegelt immer nur ein PHP-Objekt wider. Wenn Sie den zweiten Parameter auf „true“ setzen, kann ein Array zurückgegeben werden:


$json = '{"a":"aaa","other":["bbb",1111]}';
print_r(json_decode($json));
print_r(json_decode($json, true)); 
Nach dem Login kopieren
Das Obige ist das Verständnis der beiden vom Herausgeber eingeführten JSON-Strukturen. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen antworten Zeit. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!

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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!