Maison  >  Article  >  interface Web  >  Introduction détaillée à l'opération JSJSON

Introduction détaillée à l'opération JSJSON

php中世界最好的语言
php中世界最好的语言original
2018-04-23 10:25:401120parcourir

Cette fois, je vais vous apporter une introduction détaillée au fonctionnement JS de JSON. Quelles sont les précautions pour le fonctionnement JS de JSON. Ce qui suit est un cas pratique, jetons un coup d'œil.

JSON est un format d'échange de données léger qui utilise un format de texte totalement indépendant de la langue et constitue un format d'échange de données idéal. Cet article vous présente un résumé des méthodes de fonctionnement JS pour JSON. Il est très bon et a une valeur de référence. Les amis intéressés devraient apprendre ensemble

Aperçu de JSON :

JSON (

JavaScript Object Notation) est un format d'échange de données léger qui utilise un format de texte totalement indépendant du langage et constitue un format d'échange de données idéal. Dans le même temps, JSON est un format JavaScript natif, ce qui signifie que le traitement des données JSON en JavaScript ne nécessite aucune API ou boîte à outils spéciale.

JSON : notation

objet JavaScript (notation d'objet JavaScript).

JSON est une syntaxe permettant de stocker et d'échanger des informations textuelles. Similaire à XML.

JSON est plus petit, plus rapide et plus facile à analyser que XML.

Règles de syntaxe JSON

La syntaxe JSON est un sous-ensemble de la syntaxe de notation d'objet JavaScript.

Données dans des paires nom/valeur

Données séparées par des virgules

Les accolades contiennent un objet

Les crochets contiennent un tableau

OK OK , ce qui précède n'est pas l'objet de cet article. Cet article résume principalement les méthodes de JS exploitant JSON.

En JSON, il existe deux structures : les objets et les tableaux. 1. Un objet commence par "{" (crochet gauche) et se termine par "}" (crochet droit). Chaque "nom" est suivi d'un ":" (deux-points) ; les paires "nom/valeur" sont séparées par un "," (virgule). Le nom est mis entre guillemets ; si la valeur est chaîne , des parenthèses doivent être utilisées, mais pas pour les types numériques. Par exemple : 2. Un tableau est une collection ordonnée de valeurs. Un tableau commence par "[" (crochet gauche) et se termine par "]" (crochet droit). Les valeurs sont séparées par "," (virgule).

Par exemple :

Afin de traiter facilement les données JSON, JSON fournit le package json.js, adresse de téléchargement : http://www.json.org/json.js

Pendant le processus de transmission des données, json est transmis sous forme de texte, c'est-à-dire une chaîne, et JS opère sur les objets JSON, donc la conversion entre les objets JSON et les chaînes JSON est essentielle. Par exemple :
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

Chaîne JSON :

var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

Objet JSON :

1. Convertir la chaîne JSON en objet JSON
var str1 = '{ "name": "cxh", "sex": "man" }';

Pour utiliser str1 ci-dessus, vous devez d'abord utiliser la méthode suivante pour la convertir en objet JSON :

var str2 = { "name": "cxh", "sex": "man" };

ou ou

Ensuite, vous pouvez le lire comme ceci :

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');

Note spéciale :
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
Si obj est à l'origine un objet JSON, puis après avoir utilisé la fonction eval() pour convertir (même s'il est converti plusieurs fois), ce sera toujours un objet JSON, mais il y aura des problèmes (lancement d'une exception de syntaxe) après avoir utilisé la fonction parseJSON() pour le traiter.

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

2. Vous pouvez utiliser toJSONString() ou la méthode globale JSON.stringify() pour convertir l'objet JSON en chaîne JSON.

Alert(obj.name);
Alert(obj.sex);

Par exemple :

ou

Script House aimerait rappeler à tout le monde de faire attention aux problèmes suivants :

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

Parmi les méthodes ci-dessus, à l'exception de la fonction eval() fournie avec js, les autres méthodes proviennent toutes du package json.js. La nouvelle version de JSON modifie l'API et injecte les méthodes JSON.stringify() et JSON.parse() dans les objets intégrés de Javascript. La première devient Object.toJSONString() et la seconde devient parseJSON(). . Si vous êtes invité à indiquer que les méthodes toJSONString() et parseJSON() sont introuvables, cela signifie que la version de votre package json est trop basse.

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

!=, ==, !==, === Résumé de l'utilisation

Résumé des méthodes de débogage JS

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!

Déclaration:
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