Maison > interface Web > js tutoriel > le corps du texte

Qu'est-ce que les données JSON

coldplay.xixi
Libérer: 2020-08-11 14:48:36
original
6330 Les gens l'ont consulté

Les données JSON sont un format d'échange de données léger, basé sur un sous-ensemble et utilisant un format de texte totalement indépendant des langages de programmation pour stocker et représenter les données. La simplicité et la structure hiérarchique claire font de JSON un langage d'échange de données idéal.

Qu'est-ce que les données JSON

JSONLes données sont :

JSON (JavaScript Object Notation, balisage d'objet JS ) Il s'agit d'un format d'échange de données léger. Il est basé sur un sous-ensemble d'ECMAScript (la spécification js développée par le w3c) et utilise un format de texte totalement indépendant des langages de programmation pour stocker et représenter les données. La simplicité et la structure hiérarchique claire font de JSON un langage d'échange de données idéal. Il est facile à lire et à écrire pour les gens, et il est également facile à analyser et à générer pour les machines, et améliore efficacement l'efficacité de la transmission du réseau. ——Baidu Encyclopedia

La transmission de données est un scénario que nous rencontrons souvent lors de la saisie de code, des interactions front-end et back-end. Donner aux données un format unifié nous aide à écrire et à analyser les données.

json est un format de données largement utilisé dans l'interaction des données avec le backend.

Recommandations d'apprentissage associées : Tutoriel vidéo javascript

La naissance de JSON

JSON est ( JavaScript Object Notation, JS object markup), qui est un format d'échange de données. Avant l’apparition de JSON, tout le monde utilisait XML pour transférer des données. XML étant un format de texte brut, il convient à l'échange de données sur le réseau. XML en lui-même n'est pas compliqué, mais avec l'ajout de nombreuses spécifications complexes telles que DTD, XSD, XPath et XSLT, tout développeur de logiciel normal se sentira dépassé lorsqu'il rencontrera XML. En fin de compte, tout le monde a découvert que même si vous étudiez dur. Pendant des mois plus tard, je ne pourrai peut-être pas comprendre les spécifications XML.

Enfin, un jour de 2002, afin de sauver les ingénieurs logiciels qui étaient dans une situation désespérée et qui avaient été trompés par certains éditeurs de logiciels géants pendant longtemps, son camarade de classe Douglas Crockford a inventé le format d'échange de données super léger JSON.

Parce que JSON est très simple, il est rapidement devenu populaire dans le monde du Web et est devenu un standard ECMA. Presque tous les langages de programmation disposent de bibliothèques pour analyser JSON, et en JavaScript, nous pouvons utiliser JSON directement car JavaScript a une analyse JSON intégrée. Transformer n'importe quel objet JavaScript en JSON consiste à sérialiser l'objet dans une chaîne au format JSON afin qu'il puisse être transmis à d'autres ordinateurs sur le réseau. Si nous recevons une chaîne au format JSON, il suffit de la désérialiser en un objet JavaScript, et nous pouvons utiliser cet objet directement en JavaScript.

Échap

Lorsque nous appelons l'interface jsonp ou le fichier js, le problème des caractères tronqués se produira en raison de différents encodages de fichiers. Si votre fichier contient des caractères non anglais et que l'encodage du fichier est incohérent lors de l'appel, des caractères tronqués apparaîtront également.

C'est pourquoi les données doivent être dans un format unifié.

  • JSON est un format efficace pour les applications Ajax car il permet une conversion rapide entre les objets JavaScript et les valeurs de chaîne. JSON est une syntaxe pour transmettre des objets

  • JSON est un objet intégré qui fournit des méthodes stringify et parse

  • stringify convertit les objets js en chaînes conformes aux normes json

  • parse convertit les chaînes conformes aux normes json en objets js

JSON a des réglementations strictes sur le type et le format des valeurs

  • La valeur du type composite ne peut être qu'un tableau ou un objet, pas une fonction, un objet d'expression régulière ou un objet date.

  • Il n'existe que quatre types simples de valeurs : chaîne, valeur numérique (doit être exprimée en décimal), valeur booléenne et null (NaN, Infinity, -Infinity et undefined ne peuvent pas être utilisés) .

  • Les chaînes doivent être exprimées entre guillemets doubles, les guillemets simples ne peuvent pas être utilisés.

  • Le nom de clé de l'objet doit être placé entre guillemets doubles.

  • Aucune virgule ne peut être ajoutée après le dernier membre d'un tableau ou d'un objet.

PS : Il convient de noter que les tableaux vides et les objets vides sont tous deux des valeurs JSON qualifiées, et null lui-même est également une valeur JSON qualifiée.

Les règles de syntaxe de JSON

Les règles de syntaxe de JSON sont très simples et peuvent être qualifiées de "élégantes et parfaites". >

    Le tableau est représenté par des crochets ("[]").
  • L'objet est représenté par des accolades ("{}").
  • Les paires nom/valeur sont combinées en tableaux et objets.
  • Le nom est placé entre guillemets doubles et la valeur comprend une chaîne, une valeur numérique, une valeur booléenne, une valeur nulle, un objet et un tableau.
  • Les données des colonnes sont séparées par des virgules (",")
Instances

L'écriture le format des données JSON est : paires nom/valeur.

Le nom dans la combinaison nom/paire valeur est écrit devant (entre guillemets doubles), et la paire valeur est écrite à l'arrière, séparés par des deux-points,

La valeur peut être : nombre (nombre entier ou à virgule flottante), chaîne (entre guillemets), valeur booléenne (vrai ou faux), tableau (entre crochets), objet (entre accolades), null

varjson= {"password":123456,"name":"myname","Booleans":true,"Array":[x,y,z],"object":{}}
Copier après la connexion

Ou utilisation imbriquée

Aperçu de l'évasion

Pourquoi avez-vous besoin de vous échapper ? Dans js, nous utilisons des objets js pour le traitement, mais lors de l'échange de données avec le backend, nous envoyons des chaînes au format json spécifié, donc lors de l'envoi ou de la réception de données au backend, vous devez échapper

{name:"myname",password:123456}
"{"name":"myname","password":123456}"
Copier après la connexion

Convertir la chaîne json vers l'objet js, appelez la méthode d'analyse :

  • objet js = JSON.parse(chaîne json);

  • objet js vers la chaîne json, appelez Méthode stringify :

  • json string = JSON.stringify(js object);

Recommandations associées : Cours vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!