718 Shares 6770 views

format JSON: description, par exemple

Variables, des tableaux et des objets – une forme familière et pratique de la présentation des données. Décrire les données prises dans le navigateur en JavaScript qui ne serveur langage PHP pas nécessairement. format JSON vous permet de les compiler en un tout, et non de se concentrer sur le langage de programmation. Les données sont converties en une paire de « nom = valeur ». La valeur de chacun d'entre eux peut aussi être une collection de ces paires.

JSON adopté associé à des accolades et objets JavaScript. Ce dernier est tout à fait justifiée, puisque JSON = Object Notation Format JavaScript. Ces dernières années, particulièrement dynamique, a beaucoup changé. Cela a été créé dans un but précis, apporte souvent des résultats inattendus et a ouvert de nouveaux horizons.

Échange de données: le navigateur – serveur

La technologie AJAX est devenue traditionnelle, mise à jour normale la page entière n'est plus populaire. Le visiteur, en ouvrant le site, initie une série d'échanges de données partielles, lorsque certaines pages ne varient que dans le lieu qui est en retard.

Il croyait que l'apparence JSON associée à AJAX, mais en réalité associative des tableaux JavaScript et Object Notation ( en particulier la description syntaxe et l' utilisation d'objets) sont beaucoup plus liés au rapport de JSON, que l' échange de données entre le navigateur et le serveur.

Étant donné que le contenu des pages de sites contemporains est vraiment devenu « massif » (Surround), et l'efficacité du format d'échange de données a pris une importance particulière. On ne peut pas dire que c'était la nouvelle représentation JSON des données, mais le fait qu'il avait depuis longtemps l'élément de syntaxe JavaScript est essentiel.

L'utilisation de l'alphabet cyrillique dans l'appellation des variables – phénomène très inattendu (non-sens), mais cela fonctionne dans les versions récentes de Chrome, Firefox, et même, dans Internet Explorer 11.

Cyrillique et JSON

Bien sûr, d'utiliser un phénomène tout à fait inattendu n'est pas inutile de rappeler combien il est facile les valeurs des variables enregistrées dans les lettres russes, transformées en charabia, que puis-je dire au sujet des noms, en particulier étrangers.

Il est douteux que l'initiative en faveur des noms cyrilliques en dehors de l'environnement du navigateur, avec lequel il a constamment à traiter. Mais ce fait mérite une attention pour la simple raison que le format JSON – il est l'occasion d'écrire les noms et les valeurs que vous le souhaitez au développeur. Ceci est important car dans chaque champ de description du problème de l'application comme il est nécessaire, simplifie grandement le débogage et réduit les erreurs.

Peu importe quel genre d'innovation avait une syntaxe de base – JSON, il est important que lui a donné un droit et une réelle opportunité de mettre la ligne: « tout nom = toute valeur. »

Nous devons rendre hommage à la langue JavaScript: qui fournit la syntaxe ne nécessite pas le développeur et ne pas imposer quoi que ce soit. Développeur utilise librement la syntaxe du langage pour la formation optimale du modèle de données et l'algorithme qu'ils utilisent.

PHP et JSON

Prendre des données au format JSON, le serveur (via PHP, en particulier) leur permet de gérer comme il est et de retourner le résultat au navigateur dans le même format. Source PHP tableau:

  • $ Cjson = array ( "a" => "alfa", "b" => "bêta", "g" => "gamma").

La conversion d'un format JSON pour la transmission au navigateur:

  • $ CJS = json_encode (cjson $) .

résultat:

  • { "A": "alfa" , "b": "bêta", "g": "gamma"}.

Autorisée représentée sur la nidification photo.

Ici, formé par le réseau a été ajouté un nouvel élément « pour lui-même » avec l'index automatique « 0 », puis à nouveau avec cet indice « z ».

Fonction inverse – json_decode () convertit une chaîne JSON dans un tableau PHP. Des résultats similaires peuvent être obtenus en manipulant les fonctions PHP: implode () et explode (). Dans certains cas, cette option est préférable.

niveau d'imbrication

Les éléments peuvent être imbriqués les uns aux autres que le côté du navigateur ou côté serveur. Dans la pratique format JSON (description standard RFC 4627) fournit beaucoup plus de 4 niveaux d'imbrication, mais ne devrait pas abuser de cette possibilité.

Il est préférable de ne jamais aller au-delà des limites de la suffisance raisonnable, il rend le code lisible, plus facile à déboguer et la compréhension des autres développeurs.

JSON peut être porté aux structures de données XML plus facile, compris les humains et les ordinateurs. Cela est vrai, lorsque la quantité de données est faible et le niveau d'imbrication du développeur a choisi à bon escient. Dans tous les autres cas, compter le nombre de crochets et de comprendre la structure des données est difficile du côté du navigateur et côté serveur.

Les fichiers JSON

Application de JSON dans la pratique ne se limite pas souvent à la perception de courte chaîne disponible. Toute structure de données sont toujours pragmatiques. Dans le même JSON peut être appliquée efficacement dans les données réelles du problème (entreprise d'Etat), ainsi que pour la mise en œuvre des données temporaires (cache objet).

Les entreprises d'État et JSON format: Exemple

Normalement, l'enregistrement environ une personne – un nom de famille, prénom, date de naissance, profession, éducation, … et quelques valeurs plus sans prétention. Même dans les maisons de disques les plus exigeants d'une personne ne dépasse pas une douzaine ou deux champs. Cette perception est disponible et peut être placé dans une ligne de base de données.

Si l'entreprise emploie plusieurs personnes – est une chose, mais si des dizaines de milliers – est tout à fait une autre. Vous pouvez continuer à utiliser la base de données, mais en gardant dans un fichier semble plus pratique et plus abordable à utiliser.

Format de fichier JSON – un fichier texte brut. Le cas de la dotation en personnel, tout droit. Lire il est toujours possible. Ouvert et le changement est également disponible dans un éditeur de texte qui n'a pas l'habitude d'ajouter leurs informations de propriété sur le contenu du fichier. En général, * .json – il est du texte pur dans le navigateur, et dans le fichier – chaîne.

L'image montre un objet de cache, formant un exemple d'image.

Ceci est un exemple de contenu des fichiers générés des sites offrant des volumes d'impression couleur sur des tasses et des céramiques. Bien sûr, de décider avec vous-ouvrir au format JSON, vraiment problématique. Cependant, dans ce cas et similaires, des problèmes avec la lecture d'un fichier se pose: PHP lit le fichier, et envoie parse au navigateur. Les données de visiteurs Altered est renvoyé au serveur et réécrites.

Dans ce mode de réalisation, l'utilisation du fichier apparaît comme une variable qui est stockée en dehors du code. Si nécessaire, la variable est attribuée la valeur du fichier, et si elle est modifiée par le visiteur dans le dialogue, prévu sur le site, toutes les modifications sont enregistrées comme il est. Pas besoin de lire et de vérifier le contenu du fichier.

JSON est souvent utilisé pour le stockage et l'utilisation des informations confidentielles – n'est pas personnel, il ne faut pas voir soit le développeur ou visiteur du site.

XML et JSON

« Tout en temps » – la connaissance classique, pris pour acquis, même avant la programmation. « Non qu'il n'y a pas seulement » – ce fut aussi avant que les gens ont écrit le premier programme intelligible dans une langue artificielle.

formats de données apparaissent sur les besoins réels et sont basés sur des connaissances acquises. Dans HTML – son chemin, en XML – a sa propre façon, et JSON – JavaScript Object est logique étendu à d'autres langues. Pour comparer l'une avec l'autre n'est pas la meilleure profession. A chacun son.

XML à faire face à merveille avec leurs tâches et entrer dans l'histoire est clairement ne va pas. Un JSON a été utilisé jusqu'en 2006, mais pas tous les développeurs a jugé de son devoir de déclarer certaines options présentent leurs données.

Il y avait des cas dans la pratique lorsque les programmes de base a été écrit ne pas utiliser JSON en tant que telle, mais parfaitement stocker paires « nom = valeur » et les rendre disponibles pour adapter les algorithmes au bon moment.

Les caractères spéciaux ( «`»,«~»,«|», …) et les formats de données

L'habitude de travailler avec des tableaux associatifs et des objets en JavaScript utilise JSON naturel et confortable. Il est vraiment un grand format, mais la possibilité de partager et se connecter, manipuler des chaînes et des réseaux, a des racines beaucoup plus profondes.

Fonctions joindre / split language Javascript et implosent / exploser le langage PHP permet pratique et efficace d'utiliser le format de données XML, JSON, et sa propre version. Ce dernier est souvent optimale, et les deux premières sont idéales pour les options générales d'utilisation. Si elle est la transmission d'informations à un autre développeur, serveur, dans un fichier ou base de données, XML et JSON est préférable de ne pas trouver. Ils travaillent tous, parce que la transmission / réception de l'information n'a pas besoin de commentaires.

En utilisant JSON dans Android

les données de lecture et d'écriture au format JSON dans Android – non seulement la norme des choses, mais aussi un ensemble d'objets, orientés à travailler avec un tel format de données.

Beaucoup attribuent le succès phénoménal des sites de réseautage social afin que les membres et les visiteurs de ces sites (Facebook, LinkedIn, Twitter, …) bénéficient des matières qui y sont publiés.

Il utilise pour JSON. Peut-être cela est vrai, mais la question n'est pas dans les réseaux sociaux phénoménales, mais le fait que bien la fourniture d'informations dans le format « nom = valeur » est pratique pour la programmation et à l'emploi. Contrairement à la «XML» stricte et il est vraiment complexée format convivial humain.

tableaux associatifs

Il se trouve que les variables doivent être décrites (JavaScript) ou même spécifier une valeur de départ (PHP). Dans les deux cas, la variable peut changer son type est très facile. Si nécessaire, la langue fait cette conversion automatiquement.

Mais pourquoi ne pas changer la variable et son nom ne figure pas dans les performances de l'algorithme et ne disparaît pas quand la nécessité pour elle disparaîtra? tableaux nous permettent de Associatif résoudre ce problème, mais l'utilisation d'un tel nom de variable relativement dynamique de la matrice et la syntaxe appropriée suivront au point d'utilisation.

Cela est particulièrement prononcé fait en PHP, mais cela peut être toléré, comme, en effet, avec le symbole « $ » au nom de la variable et la combinaison de « $ this-> » dans l'objet. la programmation en même temps en JavaScript et PHP, tout d'abord vraiment étonné de voir comment tout est différent, mais tout devient si familier et naturel …

Tableau associatif -> JSON

Dans cet exemple, par la bibliothèque PHPOffice / PHPWord crée un document * .docx, et un tableau de aProperties contient les propriétés du document (auteur, société, titre, catégorie, date, …).

Le deuxième tableau contient les données sur la page:

  • orientation (paysage ou normal);
  • dimensions horizontalement et verticalement;
  • indentations (champ gauche, haut, bas, droite);
  • pieds de page.

La formation du document est effectuée sur un serveur qui exécute une bibliothèque PHPOffice / PHPWord. Le site fournit les valeurs de la gestion de ces tableaux par JavaScript. Le résultat est retourné dans JSON au serveur et est utilisé dans les algorithmes en PHP, dans ses créations, qui est dans les tableaux.

variables dynamiques

format JSON résout le problème des variables dynamiques. Ici, vous pouvez créer, modifier et supprimer des variables sans piles inutiles syntaxiques. Il est beau et il est utilisé en JavaScript.

Dans cet exemple GetOjInfo () sélectionne le nom de la valeur et de l'importance de l'objet. Dans un premier temps objet chaîne JSON est affectée à une ojInfo variable, il comporte trois éléments: Nom, âge et travail. Un peu plus tard ajouté au statut variable.

Après le premier opérateur supprimer la chaîne ojInfo perd l'âge de l'élément, après la deuxième suppression – le travail de l'élément. Si nous supposons que la chaîne a une sélection de variables qui ont une signification particulière, par JSON peut effectivement créer, modifier ou supprimer l'un de leurs jeux hors du champ chirurgical (syntaxe) et le traitement du langage de description JavaScript.

format JSON sur une telle option n'a pas été conçu, mais il est possible, pratique et commode.