379 Shares 1883 views

JSON-Format: Beschreibung, Beispiel

Variablen, Arrays und Objekte – eine vertraute und bequeme Form der Datendarstellung. Beschreiben Sie die im Browser JavaScript genommen Daten, die nicht unbedingt die Sprache PHP-Server tun. JSON-Format können Sie sie zu einem Ganzen zusammenzustellen und um nicht auf der Programmiersprache zu konzentrieren. Die Daten werden in ein Paar von „name = value“ umgewandelt. Der Wert in jedem von ihnen kann auch eine Sammlung dieser Paare sein.

Angenommen JSON, die mit Klammern und JavaScript-Objekte. Letzteres ist durchaus gerechtfertigt, da JSON = Object Notation JavaScript-Format. In den letzten Jahren besonders dynamisch, hat sich viel verändert. Das war für einen bestimmten Zweck geschaffen, bringt oft unerwartete Ergebnisse und eröffnet neue Horizonte.

Datenaustausch: die Browser – Server

AJAX – Technologie hat die traditionelle, normale Update wird die ganze Seite ist nicht mehr populär. Der Besucher, die Seite zu öffnen, löst eine Reihe von Teildatenaustausch, wenn einige Seiten nur an dem Ort variieren, die überfällig ist.

Es wird angenommen , dass das Aussehen JSON damit verbundene AJAX, sondern tatsächlich assoziativer JavaScript – Arrays und Object Notation (insbesondere Syntax – Beschreibung und die Verwendung von Objekten) ist viel mehr im Zusammenhang mit dem Verhältnis von JSON, als der Datenaustausch zwischen dem Browser und dem Server.

Da der Inhalt der Seiten der zeitgenössischen Websites wirklich „massiven“ (Surround) worden ist, und die Wirksamkeit des Formats für den Datenaustausch hat eine besondere Bedeutung genommen. Wir können nicht sagen, dass die neue JSON-Darstellung der Daten, sondern die Tatsache, dass er lange Element JavaScript-Syntax gewesen ist von wesentlicher Bedeutung.

Die Verwendung des kyrillischen Alphabets in Namensgebung Variablen – sehr unerwartetes Phänomen ist (Unsinn), aber es funktioniert in der letzten Versionen von Chrome, Firefox, und sogar in Internet Explorer 11.

Kyrillisch und JSON

Natürlich ist ein völlig unerwartetes Phänomen zu verwenden, nicht daran zu erinnern, wie leicht die Werte der Variablen in russischen Buchstaben aufgezeichnet, in Kauderwelsch gedreht, was kann ich über die Namen sage, vor allem ausländischen.

Es ist zweifelhaft, dass die Initiative zur Unterstützung von kyrillischen Namen außerhalb der Browser-Umgebung, mit der er muss ständig beschäftigen. Aber diese Tatsache verdient Aufmerksamkeit aus dem einfachen Grund, dass das JSON-Format – es ist eine Gelegenheit, die Namen und Werte zu schreiben, wie Sie in den Entwickler mögen. Dies ist wichtig, weil in jeder Problembeschreibung Anwendungsgebiet, wie es erforderlich ist, stark vereinfacht Fehlersuche und reduziert Fehler.

Egal, welche Art von einer Basis syntaktischer Innovation hatte – JSON, ist es wichtig, dass es ein gesetzliches Recht und eine echte Chance gab dem Spiel zu setzen: „any name = jeden Wert.“

Wir müssen Tribut an die JavaScript-Sprache bezahlen: die Syntax bietet nicht die Entwickler benötigen, und es hat nichts aufzwingen. Entwickler verwendet eine freie Syntax für eine optimale Ausbildung des Datenmodells und der Algorithmus die sie verwenden.

PHP und JSON

Unter Daten im JSON-Format, der Server (via PHP, insbesondere) ermöglicht es ihnen, zu handhaben, wie es ist, und das Ergebnis zurück an den Browser im gleichen Format zurückzukehren. Quelle Array PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gamma").

Konvertieren eines JSON-Format für die Übertragung an den Browser:

  • $ CJS = json_encode ($ cJSON) .

Ergebnis:

  • { "A": "alfa" , "B": "Beta", "g": "Gamma"}.

Zulässig in Foto Verschachtelung gezeigt.

Hier gebildet durch die Anordnung ein neues Element „zu sich selbst“ mit automatischem Index „0“ ist, und dann wieder mit diesem „z“ Index hinzugefügt wurde.

Umkehrfunktion – json_decode () wandelt einen JSON String in einen PHP-Array. Ähnliche Ergebnisse können durch Manipulation der PHP-Funktionen erreicht werden: implode () und explode (). In einigen Fällen ist diese Option bevorzugt.

Verschachtelungsebene

Die Elemente können als Browser-Seite oder der Serverseite in einander verschachtelt werden. In der Praxis JSON-Format (Beschreibung RFC 4627-Standard) bietet deutlich mehr als 4 Verschachtelungsebenen, soll aber diese Möglichkeit nicht missbrauchen.

Am besten ist es, nie über die Grenzen der vernünftigen Hinlänglichkeit zu gehen, es macht den Code lesbar, leichter zu debuggen und das Verständnis für andere Entwickler.

JSON kann auf die Datenstrukturen durchgeführt werden, die die XML einfacher, sowohl Menschen als auch Computer verstanden. Dies gilt, wenn die Datenmenge klein ist und die Verschachtelungstiefe des Entwicklers wählte mit Bedacht aus. In allen anderen Fällen die Anzahl der Klammern zählen und die Datenstruktur ist schwierig, da die Browser-Seite und Server-Seite zu verstehen.

JSON-Dateien

Die Anwendung von JSON in der Praxis oft nicht auf die Wahrnehmung des zur Verfügung stehenden kurzen String begrenzt. Jede Datenstruktur ist immer pragmatisch. Auf die gleiche JSON kann effektiv in der realen Daten des Problems (staatliches Unternehmen) angewendet werden, sowie für die Durchführung von temporären Daten (Cache-Objekt).

Staatliche Unternehmen und JSON-Format: Beispiel

Normalerweise erfolgt die Aufnahme über eine Person – ein Name, Vorname, Geburtsdatum, Beruf, Bildung, … und noch ein paar anspruchslose Werte. Auch in dem anspruchsvollsten Unternehmen Rekord von einer Person nicht ein Dutzend oder zwei Felder überschreiten. Diese Wahrnehmung ist verfügbar und kann in einer Datenbank Zeile platziert werden.

Wenn das Unternehmen mehrere Mitarbeiter beschäftigt – ist eine Sache, aber wenn Zehntausende – ist eine ganz andere. Sie können weiterhin die Datenbank verwenden, aber es in einer Datei zu halten sehen praktische und kostengünstiger zu nutzen.

Dateiformat JSON – eine einfache Textdatei. Der Fall mit der personellen Ausstattung, alles in Ordnung. Lesen Sie es immer möglich ist. Offene und Änderung ist auch in einem beliebigen Texteditor zur Verfügung, die nicht die Gewohnheit hat ihre proprietären Informationen in der Datei Inhalt hinzuzufügen. Im Allgemeinen * .json – es ist reiner Text im Browser und in der Datei – String.

Das Bild zeigt ein Cache-Objekt, beispielsweise ein Bild zu bilden.

Dies ist ein Beispiel für Dateiinhalt erzeugt Websites Farbdruckvolumen auf Bechern und Keramik anbietet. Natürlich mit einem JSON-Format entscheiden Sie sie öffnen, wirklich problematisch. In Fällen jedoch, diese und ähnliche Probleme mit Lesen einer Datei entsteht: PHP liest die Datei, analysiert sie und sendet an den Browser. Altered Besucherdaten an den Server zurückgegeben und zurückgeschrieben.

In dieser Ausführungsform wird die Verwendung der Datei als eine Variable, die sich außerhalb der Code gespeichert ist. Falls erforderlich, wird die Variable den Wert aus der Datei zugeordnet ist, und wenn es durch den Besucher im Dialog geändert wird, für die Website zur Verfügung gestellt, werden alle Änderungen aufgezeichnet werden, wie es ist. Keine Notwendigkeit, lesen und den Inhalt der Datei zu überprüfen.

JSON wird oft für die Speicherung und Verwendung von vertraulichen Informationen verwendet – ist die Besetzung nicht, ist es nicht notwendig, entweder die Entwickler oder Website-Besucher zu sehen.

XML und JSON

„Alles zu seiner Zeit“ – klassisches Wissen, auch vor der Programmierung selbstverständlich. „Nicht, dass es ist nicht nur“ – das war auch vor den Menschen das erste verständliche Programm in einer künstlichen Sprache geschrieben.

Datenformate erscheinen auf den tatsächlichen Bedarf und auf dem erreichten Kenntnisse. In HTML – seinen Weg in XML – hat seine eigene Art und Weise, und JSON – JavaScript Object ist Logik auf andere Sprachen erweitert. Für den Vergleich mit dem anderen ist nicht die beste Besetzung. Jedem das Seine.

XML wunderbar mit ihren Aufgaben bewältigen und in der Geschichte eingehen wird, eindeutig nicht zu gehen. Ein JSON wurde bis 2006 verwendet, nur nicht jeder Entwickler es für seine Pflicht, bestimmte Optionen präsentieren ihre Daten zu erklären, betrachtet hat.

Es gab Fälle, in der Praxis, wenn BASIC geschrieben Programme nicht verwenden JSON als solche, sondern perfekt Paare „name = value“ zu speichern und sie verfügbaren Algorithmen zur richtigen Zeit zu passen.

Sonderzeichen ( «`»,«~»,«|», …) und Datenformate

Die Gewohnheit der Arbeit mit assoziativen Arrays und Objekten in JavaScript nutzt JSON natürlich und bequem. Es ist wirklich ein großartiges Format, aber die Fähigkeit und eine Verbindung zu teilen, Strings und Arrays zu manipulieren, hat viel tiefere Wurzeln.

Funktionen beitreten / split JavaScript Sprache und implodieren / Explodieren der PHP-Sprache ermöglicht eine bequeme und effiziente als XML-Datenformat zu verwenden, JSON, und seine eigene Version. Letzteres ist oft optimal, und die ersten beiden für den allgemeinen Gebrauch Möglichkeiten sind ideal. Wenn es die Übertragung von Informationen an einem anderen Entwickler, Server, in eine Datei oder Datenbank, XML und JSON ist besser, nicht zu finden. Sie alle arbeiten, weil das Senden / Empfangen von Informationen stellen keine Kommentare müssen.

Mit JSON in Android

Lesen und Schreiben von Daten im JSON-Format in Android – nicht nur die Norm der Dinge, sondern auch eine Reihe von Objekten, ausgerichtet mit einer solchen Datenformat zu arbeiten.

Viele schreiben den phänomenalen Erfolg von Social-Networking-Site, so dass die Mitglieder und Besucher der Seiten (Facebook, LinkedIn, Twitter, …) profitiert von den dort veröffentlichten Materialien.

Er verwendet es zu JSON. Vielleicht ist dies wahr, aber die Frage ist nicht in den phänomenalen sozialen Netzwerken, aber die Tatsache, dass in der Tat die Bereitstellung von Informationen im Format von „namen = value“ ist bequem für die Programmierung und zur Verwendung. Im Gegensatz zu dem strengen und «XML» komplexiert ist es wirklich menschenfreundliches Format.

assoziativer Arrays

Es geschah so, dass die Variablen (JavaScript) beschrieben werden müssen, oder sogar einen Startwert (PHP) angeben. In beiden Fällen kann die Variable ihren Typ verändern ist sehr einfach. Falls erforderlich, hat die Sprache automatisch diese Umwandlung.

Aber warum nicht die Variable ändern und sein Name erscheint nicht in der Leistung des Algorithmus und verschwindet nicht, wenn die Notwendigkeit es wird verschwinden? Assoziative Arrays ermöglichen es uns, dieses Problem zu lösen, aber dann ist die Verwendung eines solchen relativ dynamischen Variablennamen des Arrays und der entsprechenden Syntax wird an der Verwendungsstelle folgen.

Dies ist besonders ausgeprägt Tatsache in PHP, aber dies toleriert werden kann, da in der Tat, mit dem Symbol „$“ an die Variablennamen und die Kombination von „$ this->“ innerhalb des Objekts. Gleichzeitig Programmierung in JavaScript und PHP, ersten wirklich erstaunt, wie alles anders ist, aber dann wird alles so vertraut und natürlich …

Assoziatives Array -> JSON

In diesem Beispiel durch PHPOffice / PHPWord Bibliothek erstellt ein Dokument * .docx, und eine Reihe von aProperties enthält die Dokumenteigenschaften (Autor, Firma, Titel, Kategorie, Datum, …).

Das zweite Array enthält die Daten auf der Seite:

  • Ausrichtung (Quer- oder normal);
  • Dimensionen horizontal und vertikal;
  • Einzüge (Feld links, oben, unten, rechts);
  • Fußzeilen.

Die Bildung des Dokuments wird auf einem Server ausgeführt, die eine Bibliothek PHPOffice / PHPWord laufen. Die Website bietet die Werte der Verwaltung dieser Arrays durch JavaScript. Das Ergebnis wird in JSON zurück an den Server zurückgeführt und in den Algorithmen in PHP, in seinen Entwürfen verwendet, dass in den Arrays ist.

dynamische Variablen

JSON-Format löst das Problem der dynamischen Variablen. Hier können Sie erstellen, ändern und löschen Variablen ohne unnötige syntaktische Pfählen. Es sieht schön aus und ist in JavaScript verwendet.

In diesem Beispiel GetOjInfo () wählt den Namen des Wertes und die Wichtigkeit des Objekts. Zunächst JSON-String-Objekt auf eine Variable ojInfo zugeordnet ist, hat es drei Elemente: Name, Alter und Arbeit. Ein wenig später hinzugefügt, um die Variable Status.

Nach dem ersten Operator ojInfo Zeichenfolge löschen verliert Element Alter, nach der zweiten löschen – Elemente der Arbeit. Wenn wir davon ausgehen, dass die Zeichenfolge, die eine Auswahl von Variablen haben, die eine bestimmte Bedeutung hat, durch JSON tatsächlich erstellen, ändern oder deren Sätze aus dem Operationsfeld (Syntax) und JavaScript-Beschreibungssprache Verarbeitung zu löschen.

JSON-Format auf eine solche Option wurde nicht entwickelt, aber es ist möglich, praktisch und bequem.