Maison >interface Web >js tutoriel >Qu'est-ce que les données JSON
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.
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 a des réglementations strictes sur le type et le format des valeurs
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". >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":{}}
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}"
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!